반응형

Powershell 35

Powershell 서비스가 중지되거나 시작될 때까지 기다립니다.

Powershell 서비스가 중지되거나 시작될 때까지 기다립니다. 저는 이 포럼과 구글을 통해서 모두 검색해 보았는데 필요한 것을 찾을 수가 없습니다.스크립트가 꽤 커서 다음 단계로 진행하기 전에 서비스가 시작되는지 또는 중단되는지 확인할 코드를 찾고 있습니다. 정지 또는 시작될 때까지 순환해야 하는 기능 자체입니다(정지된 기능과 시작된 기능이 있습니다). 이름이 거의 같은 총 4개의 서비스를 제공하므로 * 서비스 버스를 와일드카드로 사용할 수 있습니다.믹키가 올린 '카운트' 전략이 작동하지 않아 해결 방법은 다음과 같습니다. searchString(서비스 버스 *일 수 있음)과 서비스가 도달해야 할 상태를 나타내는 함수를 만들었습니다. function WaitUntilServices($searchStr..

programing 2023.10.23

개발자용 PowerShell

개발자용 PowerShell 현재 상태로는 이 질문은 우리의 Q&A 형식에 맞지 않습니다.사실, 참고 자료 또는 전문 지식에 의해 답변이 뒷받침되기를 기대하지만, 이 질문은 토론, 주장, 여론 조사 또는 토론을 요청할 가능성이 높습니다.만약 이 질문이 개선되고 다시 열릴 수 있다고 생각한다면,안내를 받기 위해 헬프 센터를 방문합니다. 닫힘10년 전에. IT 관리자가 PowerShell을 사용하는 이유는 이해하지만 개발자가 매일 사용해야 하는 이유가 있습니까? PowerShell에서 생활을 편리하게 하기 위해 자주 실행하는 스크립트가 있습니까?명령 스크립트/배치를 통해 수행하던 모든 작업에서 이제 PowerShell을 사용할 수 있으며 제공되는 cmdlet을 통해 대부분의 작업이 훨씬 쉬워질 것입니다. 예..

programing 2023.10.18

함수에 필수 매개 변수에 null 전달

함수에 필수 매개 변수에 null 전달 사실상 제 문제는 다음과 같습니다. 필수 매개 변수를 가진 함수를 가질 수 없으며 $null을 해당 매개 변수에 전달합니다. Function Foo { Param ( [Parameter(Mandatory = $true)][string] $Bar ) Write-Host $Bar } Foo -Bar $null 이것은 돌아옵니다.foo : Cannot bind argument to parameter 'Bar' because it is an empty string. 마찬가지로 배열을 만드는 것도 실패합니다. Function Foo { Param ( [Parameter(Mandatory = $true)][string[]] $Bar ) Write-Host $Bar } Foo ..

programing 2023.10.08

Invoke-Rest 메서드: 반환 코드를 가져오려면 어떻게 해야 합니까?

Invoke-Rest 메서드: 반환 코드를 가져오려면 어떻게 해야 합니까? 전화할 때 반송 코드를 어딘가에 저장할 방법이 있나요?Invoke-RestMethod파워쉘에서? 내 코드는 다음과 같습니다. $url = "http://www.dictionaryapi.com/api/v1/references/collegiate/xml/Adventure?key=MyKeyGoesHere" $XMLReturned = Invoke-RestMethod -Uri $url -Method Get; 내 안에 아무데도 안 보여지지 않아요.$XMLReturned반환 코드를 200으로 변경합니다.그 반송 코드는 어디서 찾을 수 있습니까?몇 가지 선택 사항이 있습니다.여기 옵션 1이 있습니다.예외에서 발견된 결과에서 응답 코드를 끌어옵니..

programing 2023.10.08

PowerShell에서 배열 평탄화

PowerShell에서 배열 평탄화 다음이 있다고 가정합니다. $a = @(1, @(2, @(3))) 평평하게 하고 싶습니다.$a갖기 위해@(1, 2, 3). 한 가지 해결책을 찾았습니다. @($a | % {$_}).count 하지만 좀 더 우아한 방법이 있을까요?배관은 중첩된 구조물을 평평하게 만드는 올바른 방법이므로, 무엇이 더 "우아한" 것인지 잘 모르겠습니다.네, 구문이 약간 선소리가 나지만, 솔직히 꽤 유용합니다. 2020 편집 요즘 권장되는 구문은 확장하는 것입니다.%로.ForEach-Object. 좀 더 장황하지만 확실히 더 읽기 쉽습니다. @($a | ForEach-Object {$_}).count 동일한 코드, 기능으로 랩핑: function Flatten($a) { ,@($a | % {..

programing 2023.10.08

시작 프로세스 - 관리자가 위치를 설정하지 않음으로써 작업 디렉토리

시작 프로세스 - 관리자가 위치를 설정하지 않음으로써 작업 디렉토리 명령을 입력할 때 Start-Process powershell -WorkingDirectory "D:\folder" PowerShell 로 .D:\folder로케이션 세트. 하지만 명령을 입력하면 Start-Process powershell -WorkingDirectory "D:\folder" -Verb RunAs 관리 권한이 있는 새 PowerShell 창을 열지만C:\Windows\system32로케이션 세트. 관리자 권한과 자신의 위치가 결정된 새 PowerShell 창을 여는 방법은 무엇입니까?저도 같은 문제가 있어서 이 명령으로 해결했습니다. Start-Process powershell.exe -verb runAs -Argume..

programing 2023.10.08

$My Invocation.나의 사령부.경로 반환 NULL

$My Invocation.나의 사령부.경로 반환 NULL 더 긴 스크립트의 시작으로 다음 코드가 있습니다. $ScriptPath = Split-Path $MyInvocation.MyCommand.Path & $ScriptPath\build_functions.ps1 & $ScriptPath\build_builddefs.ps1 이 아이디어는 실행 중인 스크립트의 경로를 가져와 이 경로를 사용하여 지원 스크립트를 호출하는 것입니다.그러나 블록을 강조 표시하고 해당 코드만 실행하여 작동하는지 확인하기 위해 이 코드를 분리하여 테스트하려고 하면 다음과 같은 오류가 발생했습니다. Split-Path: Cannot bind argument to parameter 'Path' because it is null. 흥미..

programing 2023.10.03

PowerShell의 생성자 체인링 - 같은 클래스의 다른 생성자 호출

PowerShell의 생성자 체인링 - 같은 클래스의 다른 생성자 호출 테스트를 하던 중에 다음과 같은 것을 우연히 발견했습니다. 원하는 대로 PoShv5에서 메서드를 오버로드할 수 있습니다.매개 변수가 없는 메서드를 호출하면 내부적으로 매개 변수가 있는 메서드를 호출하여 코드가 중복되지 않도록 유지할 수 있습니다.저는 이것이 건설업자들에게도 해당될 것이라고 기대했습니다. 이 예제에서는 마지막 생성자가 예상대로 작동하고 있습니다.다른 생성자는 설정된 값 없이 객체만 반환합니다. Class car { [string]$make [string]$model [int]$Speed [int]$Year speedUp (){ $this.speedUp(5) } speedUp ([int]$velocity){ $this.s..

programing 2023.10.03

PowerShell을 사용하여 파일의 줄을 바꾸는 방법은 무엇입니까?

PowerShell을 사용하여 파일의 줄을 바꾸는 방법은 무엇입니까? PowerShell을 사용하여 구성 파일의 줄 바꾸기를 읽으려고 합니다.때때로 이 스크립트는 작동하지만 대부분의 경우 줄을 대체하지는 않습니다. (Get-Content D:\home\App_Config\Sitecore.config) ` | %{ $_ -replace ' ',' '} ` | Set-Content D:\home\App_Config\Sitecore.config 다음을 시도해 봅니다. $file = 'D:\home\App_Config\Sitecore.config' $regex = '(?

programing 2023.09.18

값을 잘라내지 않고 Format-Table을 사용하려면 어떻게 해야 합니까?

값을 잘라내지 않고 Format-Table을 사용하려면 어떻게 해야 합니까? 저는 현재 서버를 핑하고 각 서버에서 실행 중인 서비스의 상태를 확인하는 스크립트를 가지고 있습니다. Out-File로 출력을 저장하지만 PowerShell은 긴 문자열 뒤에 타원 또는 "..."을 배치합니다.나는 이것을 원하지 않습니다.예를 들어, MachineName ServiceName Status StartType ----------- ----------- ------ --------- SrvGtw01 Test.MyService.... Running 다음과 같이 전체 이름을 표시합니다. MachineName ServiceName Status StartType ----------- ----------- ------ ----..

programing 2023.09.13
반응형