PowerShell 15

파워셸 스크립트에서 sccreate를 호출하는 방법

파워셸 스크립트에서 sccreate를 호출하는 방법 호출하고 싶습니다.sc create힘있는 대본에서.코드는 여기 있습니다. function Execute-Command { param([string]$Command, [switch]$ShowOutput=$True) echo $Command if ($ShowOutput) { Invoke-Expression $Command } else { $out = Invoke-Expression $Command } } $cmd="sc create `"$ServiceName`" binpath=`"$TargetPath`" displayname=`"$DisplayName`" " Execute-Command -Command:$cmd 이로 인해 다음과 같은 오류가 발생합니다. S..

programing 2023.11.05

NuGet: PowerShell 또는 CMD를 통해 모든 프로젝트의 특정 버전으로 패키지 업데이트

NuGet: PowerShell 또는 CMD를 통해 모든 프로젝트의 특정 버전으로 패키지 업데이트 우리는 더 큰 제품의 다른 부분에 대해 다른 팀이 작업하는 시나리오가 있습니다.모든 솔루션의 모든 Visual Studio Project는 때때로 참조된 NuGet 패키지를 업데이트해야 합니다.업데이트 결과 전체 소스 트리의 모든 프로젝트가 동일한 버전의 패키지를 참조해야 합니다. PowerShell 스크립트와 같은 자동 접근 방식을 사용하여 모든 프로젝트에서 특정 NuGet 패키지를 특정 버전으로 업데이트할 수 있는 방법이 있습니까? 편집: Visual Studio와 NuGet의 필요한 부분을 로드하여 어셈블리 참조를 올바르게 업데이트할 수 있는 방법이 있습니까? 예: NuGetScript Update S..

programing 2023.10.16

IIS에서 powershell 스크립트를 사용하여 응용 프로그램 풀을 시작하고 중지하는 방법

IIS에서 powershell 스크립트를 사용하여 응용 프로그램 풀을 시작하고 중지하는 방법 IIS에서 파워셸 스크립트를 사용하여 응용프로그램 풀을 시작하고 중지하려고 합니다.대본을 쓰려고 했는데 못 받았어요.이거 쓰셔도 돼요. 사용(PowerShell 2.0)이 Web Administration 모듈을 가져오는 경우 import-module WebAdministration 이전에 애플리케이션 풀의 상태를 확인해주시기 바랍니다.응용프로그램 풀이 이미 중지된 경우에는 예외가 적용됩니다. 응용프로그램 풀 중지: $applicationPoolName = 'DefaultAppPool' if((Get-WebAppPoolState -Name $applicationPoolName).Value -ne 'Stopped'..

programing 2023.10.06

곱슬곱슬한 괄호는 PowerShell 변수 선언에서 의미하는 바가 있습니까?

곱슬곱슬한 괄호는 PowerShell 변수 선언에서 의미하는 바가 있습니까? 다음과 같이 선언되는 변수(또는 매개 변수)를 발견했습니다. ${var_name} = "Hello world!" 제가 알기로는, 이것은 다음과 같습니다. $var_name = "Hello world!" 나는 그것이 무엇인지 궁금합니다.{}첫번째 예에서 교정기는 무엇이든 의미합니다.그들은 변수의 동작을 변화시키나요?PowerShell 변수 이름의 대괄호는 변수 이름에 임의의 문자를 사용할 수 있습니다.변수 이름에 "병리적" 문자가 없으면 괄호가 필요 없으며 효과가 없습니다. 생성된 코드는 변수 이름이 유효하다는 것을 보장하기 때문에 때때로 곱슬곱슬한 괄호를 사용한다는 것을 알게 될 것입니다.그{}대괄호는 다음과 같이 변수 중간 또..

programing 2023.10.01

모든 인수를 함수로 전달하는 방법(vs. optional only $args)

모든 인수를 함수로 전달하는 방법(vs. optional only $args) $args는 선택적 인수만 반환합니다.모든 함수 파라미터를 얻으려면 어떻게 해야 합니까?$PSBoundParameters는 해시 테이블의 바인딩된 값과 함께 "bound"된 모든 파라미터를 제공하지만, 옵션/추가 인수를 제공하지는 않습니다.그것이 바로 $args의 목적입니다.원하는 것을 얻을 수 있는 유일한 방법은 다음 두 가지를 결합하는 것입니다. $allArgs = $PsBoundParameters.Values + $args $args는 선택적 매개변수가 아닌 선언되지 않은 매개변수를 반환합니다.그러니 매개변수를 선언하지 마세요. PowerShell v2에서는 $PSBoundParameters를 사용하여 구조화된 방식으로 ..

programing 2023.09.16

디렉토리의 모든 파일에 대해 프로그램을 실행하기 위해 Powershell을 사용하는 방법

디렉토리의 모든 파일에 대해 프로그램을 실행하기 위해 Powershell을 사용하는 방법 저는 윈도우 8 프로를 사용하고 있고 제가 원하는 것을 아주 간단하게 하고 싶습니다.디렉터리에 있는 특정 유형의 모든 파일에 대해 하나의 프로그램을 실행하고 싶습니다.나무는 없고, 평면 디렉토리에만 있습니다.리눅스에서 나는 다음과 같습니다. find . -name 'exec c:\user\local\bin\myprog {} \; 저는 말 그대로 몇 시간 동안 파워셸과 씨름하며 정책 문제, 허가 등에 부딪쳤습니다.제가 이걸 실현할 수 있는 간단한 방법이 있을까요?이것은 쉽지만 사용하는 것과는 다릅니다.find예: Get-ChildItem -File | Foreach {c:\user\local\bin\myprog $_...

programing 2023.09.16

PowerShell 매개 변수 값 목록

PowerShell 매개 변수 값 목록 답을 찾기 위해 검색을 해봤지만, 파워쉘과 파라미터라는 단어가 키워드 집합에 함께 있는 것은 쉬운 검색이 되지 않는 것 같습니다. 제 질문은 함수를 작성하고 있고 파라미터를 제공했지만 파라미터는 특정 문자열 목록 중 하나여야 합니다. "my function - parameter ."를 입력하면 매개 변수 값에 대한 탭 완료를 사용할 수 있도록 스크립트 내에서 이러한 문자열을 제공할 수 있는 방법이 있습니까?PowerShell V2를 사용하는 경우[ValidateSet()]속성(예: param( [Parameter()] [ValidateSet('foo','bar','baz')] [string[]] $Item ) 다음을 실행하여 도움말 항목을 봅니다. man about..

programing 2023.09.06

Powershell: 기본 시스템 인코딩을 가져옵니다.

Powershell: 기본 시스템 인코딩을 가져옵니다. powershell cmdletout-file스위치가 있습니다.-encoding설정할 수 있는 스위치default이 기본값은 시스템의 현재 ANSI 코드 페이지의 인코딩을 사용합니다. 제 질문은:이 기본 인코딩의 이름을 가져오는 방법은 무엇입니까?out-file파워셸과 함께 사용하시겠습니까?을 보다.[System.Text.Encoding]::Default저는 그것이 "기본값"으로 사용된다고 생각합니다. 예: [System.Text.Encoding]::Default.EncodingName 얻다 Cyrillic (Windows) 언급URL : https://stackoverflow.com/questions/5326304/powershell-get-def..

programing 2023.09.01

명령줄 명령을 동적으로 생성한 다음 powershell을 사용하여 호출

명령줄 명령을 동적으로 생성한 다음 powershell을 사용하여 호출 파워셸을 사용하여 '&' 문자를 사용하여 다른 응용 프로그램을 실행하고 매개 변수를 전달할 수 있습니다. 간단한 예입니다. $notepad = 'notepad' $fileName = 'HelloWorld.txt' # This will open HelloWorld.txt & $notepad $fileName 좋아요.하지만 비즈니스 로직을 사용하여 명령 문자열을 동적으로 생성하려면 어떻게 해야 합니까?동일한 간단한 예 사용: $commandString = @('notepad', 'HelloWorld.txt') -join ' '; & $commandString 오류가 발생했습니다. 'notepad HelloWorld.txt'라는 용어는 c..

programing 2023.09.01