반응형

PowerShell 14

시작 작업의 스크립트 블록에 제기된 예외를 캡처하는 방법은?

시작 작업의 스크립트 블록에 제기된 예외를 캡처하는 방법은? 나는 다음과 같은 대본을 가지고 있습니다. $createZip = { Param ([String]$source, [String]$zipfile) Process { echo "zip: $source`n --> $zipfile" throw "test" } } try { Start-Job -ScriptBlock $createZip -ArgumentList "abd", "acd" echo "**Don't reach here if error**" LogThezippedFile } catch { echo "Captured: " $_ | fl * -force } Get-Job | Wait-Job Get-Job | receive-job Get-Job | Re..

programing 2023.10.27

Windows 7에서 WMI/powershell을 사용하여 화면 해상도 가져오기

Windows 7에서 WMI/powershell을 사용하여 화면 해상도 가져오기 저는 WMI를 이용하여 윈도우에서 화면 해상도를 얻기 위해 다음 스크립트를 사용하고 있습니다.컴퓨터가 가로 모드일 때는 스크립트가 정상적으로 작동하지만 세로 모드일 때는 잘못된 값을 반환합니다.XP에서는 제대로 작동하고 Vista에서는 시도하지 않았습니다.윈도우 7 WMI의 버그를 확인할 수 있는 사람이 있습니까? strComputer = "." Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2") Set colItems = objWMIService.ExecQuery( _ "SELECT * FROM Win32_DesktopMonitor",,48)..

programing 2023.10.22

연결 대상 경로를 확인하는 파워셸

연결 대상 경로를 확인하는 파워셸 PowerShell에서 접합(symlink)의 대상 경로를 해결해야 합니다. 예를 들어, 나에게 분기점이 있다고 치자.c:\someJunction누구의 목표물이c:\temp\target 저는 여러가지를 시도해봤습니다.$junc = Get-Item c:\someJunction, 하지만 그는 오직c:\someJunction 이 예제에서 접점의 목표 경로를 찾는 방법은 찾을 수 있습니다.c:\temp\target, 특정 분기점의? New-Item, Remove-Item 및 Get-ChildItem은 기호 링크 생성 및 관리를 지원하도록 향상되었습니다.New-Item에 대한 -ItemType 매개 변수는 SymbolLink라는 새 값을 허용합니다.이제 새 항목 cmdlet을 실..

programing 2023.09.07

Visual Studio 2013을 사용하여 관리되는 코드를 디버그할 수 없음("Cannot evaluate expression" 오류 - debug build 사용 중)(VS 2012가 작동함을 참고)

Visual Studio 2013을 사용하여 관리되는 코드를 디버그할 수 없음("Cannot evaluate expression" 오류 - debug build 사용 중)(VS 2012가 작동함을 참고) 4.5를 기반으로 구축된 .net 애플리케이션(GUI 및 PowerShell)이 있습니다.제 운영체제는 서버 2012입니다.2013 visual studio에 애플리케이션을 첨부하면 디버거가 작동하지 않는 경우가 있습니다.표현식을 평가하거나 로컬을 표시하지 않습니다(또한 프로젝트가 릴리스와 함께 빌드된 것처럼 창/즉시 창에서 아무 것도 작동하지 않습니다.하지만 '디버깅' 구성으로 빌드가 있습니다.그리고 언급했듯이 VS 2012에 간단히 연결하면 동일한 기능이 작동합니다(예, 저는 2k13 및 2k12 S..

programing 2023.09.02

'연결-애저'라는 용어AD'가 cmdlet의 이름으로 인식되지 않습니다.

'연결-애저'라는 용어AD'가 cmdlet의 이름으로 인식되지 않습니다. Azure AD의 C# 애플리케이션에서 powershell 스크립트를 실행하고 있습니다. DLL 참조 아래에 추가됨 시스템. 관리.자동화 마이크로소프트.온라인.행정부.자동화.PS 모듈.자원. 마이크로소프트.온라인.행정부.자동화.PS 모듈 Runspace runspace = RunspaceFactory.CreateRunspace(); runspace.Open(); Pipeline pipeline = runspace.CreatePipeline(); pipeline.Commands.AddScript("Import-Module AzureAD -Force;"); pipeline.Commands.AddScript("$password = Con..

programing 2023.09.02

Powershell에서 문자열을 int로 변환하는 관용적인 방법은 무엇입니까?

Powershell에서 문자열을 int로 변환하는 관용적인 방법은 무엇입니까? 제가 찾은 유일한 방법은 직접 캐스팅입니다. > $numberAsString = "10" > [int]$numberAsString 10 이것이 파워셸의 표준 접근법입니까?변환이 성공적인지 확인하기 위해 이전에 테스트를 수행할 것으로 예상됩니까? 그렇다면 어떻게 해야 합니까?-as 연산자를 사용할 수 있습니다.캐스팅이 성공하면 다음과 같은 번호를 얻을 수 있습니다. $numberAsString -as [int] .net 사용 [int]$b = $null #used after as refence $b 0 [int32]::TryParse($a , [ref]$b ) # test if is possible to cast and put ..

programing 2023.08.28

전역 변수 이름이 함수에 전달된 변수인 함수에서 전역 PowerShell 변수 설정

전역 변수 이름이 함수에 전달된 변수인 함수에서 전역 PowerShell 변수 설정 함수에서 전역 변수를 설정해야 하는데 어떻게 해야 할지 잘 모르겠습니다. # Set variables $global:var1 $global:var2 $global:var3 function foo ($a, $b, $c) { # Add $a and $b and set the requested global variable to equal to it $c = $a + $b } 함수 호출: foo 1 2 $global:var3 최종 결과: $global:var3은 3으로 설정됩니다. 아니면 제가 이렇게 기능을 불렀다면, foo 1 2 $global:var2 최종 결과: $global:var2는 3으로 설정됩니다. 저는 이 예가 말..

programing 2023.08.28

명령이 성공적으로 실행되었는지 확인합니다.

명령이 성공적으로 실행되었는지 확인합니다. 이 작업이 성공하면 다른 명령을 실행할 수 있도록 if 문에 다음을 동봉해 보았습니다. Get-WmiObject -Class Win32_Share -ComputerName $Server.name -Credential $credentials -Filter "Description='Default share'" | Foreach-Object { $Localdrives += $_.Path 어떻게 해야 할지 모르겠어요함수를 만들어 보기도 했지만, 함수가 성공적으로 완료되었는지 확인하는 방법도 알 수 없었습니다.사용해 보십시오.$?자동 변수: $share = Get-WmiObject -Class Win32_Share -ComputerName $Server.name -Cre..

programing 2023.08.23

PowerShell을 사용하여 파일이 없는 폴더, 폴더가 없는 파일 또는 모든 폴더 복사

PowerShell을 사용하여 파일이 없는 폴더, 폴더가 없는 파일 또는 모든 폴더 복사 폴더(또는 폴더 집합)를 사용하는 PowerShell 스크립트를 작성하고 폴더 구조(파일 없음)를 생성할 수 있는 폴더 구조(폴더 없음)를 생성할 수 있는 파일 구조(폴더 없음) 또는 파일(모두 또는 선택한 파일)과 폴더를 모두 생성할 수 있는 폴더 구조를 복제할 수 있으면 합니다. Example: C:\ProdData has 3 subfolders in it C:\ProdData\Fld1 C:\ProdData\Fld2 C:\ProdData\Fld3 - has 2 subfolders under it C:\ProdData\Fld3\MyFolder1 C:\ProdData\Fld3\MyFolder2 위의 각 폴더에는 다양..

programing 2023.08.23

PowerShell: 문자열을 N자로 제한하는 방법은 무엇입니까?

PowerShell: 문자열을 N자로 제한하는 방법은 무엇입니까? 10자 이상의 문자열을 10자로 제한하려고 하면 substring이 불만을 제기합니다.길이를 테스트할 수 있다는 것은 알지만 필요한 작업을 수행할 단일 cmdlet이 있는지 알고 싶습니다. PS C:\> "12345".substring(0,5) 12345 PS C:\> "12345".substring(0,10) Exception calling "Substring" with "2" argument(s): "Index and length must refer to a location within the string. Parameter name: length" At line:1 char:18 + "12345".substring( [microsof..

programing 2023.08.13
반응형