반응형

PowerShell 49

PSC Credential을 파일에 저장합니다.

PSC Credential을 파일에 저장합니다. 파일에 암호를 저장할 수 있다는 것을 알고 있습니다. Read-Host "Enter Password" -AsSecureString | ConvertFrom-SecureString | Out-File $passwordfile 파일에서 읽어봅니다. $secpasswd = (Get-Content $passwordfile | ConvertTo-SecureString) PSCredential 개체를 만듭니다. $credential = New-Object System.Management.Automation.PSCredential($user, $secpasswd) 하지만 사용자 이름과 비밀번호가 함께 저장되도록 파일에 $credential을 저장할 수 있을까요?Wind..

programing 2023.10.20

날짜/시간을 PowerShell로 출력

날짜/시간을 PowerShell로 출력 로깅을 위해 스크립트의 여러 곳에 날짜 시간을 출력하고 싶어서 이렇게 합니다. $b = Get-Date Write-Output "Backups complete at $b" # more code here $c = Get-Date Write-Output "Backups complete at $c" 가장 최근 날짜/시간을 얻으려면 알파벳을 여러 개 사용해야 합니다. 더 쉬운 방법이 있을까요, 아니면 다시 사용하고 싶을 때마다 날짜를 다시 설정해야 하나요?현재 날짜 시간을 변수에 할당하면 실행한 시점의 날짜와 시간을 캡처하는 것입니다.Get-Date. 새로운 날짜와 시간을 원할 때마다 다시 실행해야 합니다.변수를 사용하지 않을 수 있습니다. Write-Output "Bac..

programing 2023.10.10

배열을 양 끝에 대해 자르는 관용적인 방법은 무엇입니까?

배열을 양 끝에 대해 자르는 관용적인 방법은 무엇입니까? 파워셸의 배열 표기법은 기록되어 있기는 하지만 배열의 끝을 자를 때는 다소 기괴한 동작을 합니다.공식 문서의 이 섹션은 희귀성을 상당히 잘 요약하고 있습니다. 음수는 배열의 끝에서 계산됩니다.예를 들어, "-1"은 배열의 마지막 요소를 나타냅니다.배열의 마지막 세 요소를 표시하려면 다음을 입력합니다. $a[-3..-1] 그러나 이 표기법을 사용할 때는 주의해야 합니다. $a[0..-2] 이 명령은 마지막 명령을 제외하고 배열의 모든 요소를 참조하지는 않습니다.배열의 첫 번째 요소, 마지막 요소 및 두 번째부터 마지막 요소를 나타냅니다. 다음 코드는 이상함을 확인합니다. $a = 0,1,2,3 $a[1..-1] 이는 실제로 다음과 같은 기이한 결과를..

programing 2023.10.05

Powershell: 다른 사용자 이름/비밀번호로 네트워크 드라이브를 매핑하는 방법

Powershell: 다른 사용자 이름/비밀번호로 네트워크 드라이브를 매핑하는 방법 배경:로컬 컴퓨터의 다음 파워셸 스크립트를 사용하여 일부 네트워크 드라이브를 자동으로 매핑한다고 가정합니다. $net = $(New-Object -ComObject WScript.Network); $net.MapNetworkDrive("p:", "\\papabox\files"); $net = $(New-Object -ComObject WScript.Network); $net.MapNetworkDrive("q:", "\\quebecbox\files"); ## problem -- this one does not work because my username/password ## is different on romeobox $n..

programing 2023.10.05

XML 파일을 파워셸에 저장하려면 완전한 경로가 필요합니다. 왜죠?

XML 파일을 파워셸에 저장하려면 완전한 경로가 필요합니다. 왜죠? 파워셸의 XML 기능을 사용하여 .config 파일을 수정하고 있습니다.XML 문서를 호출합니다.전체 경로 이름을 입력하지 않는 한 저장은 효과가 없습니다. # Open the xml file $config = [xml](get-content web.config) # # modify the XML $config.SelectNodes("./configuration/connectionStrings/add[@name='LocalSqlServer']") | % { $connNode = $_ } $connNode.connectionString = $connNode.connectionString -replace '^(.*)Server=[^;]+(...

programing 2023.09.25

PowerShell의 가변 범위 지정

PowerShell의 가변 범위 지정 PowerShell의 아쉬운 점은 기능과 스크립트 블록이 동적으로 범위를 지정한다는 것입니다. 하지만 저를 놀라게 한 또 다른 점은 변수가 내부 범위 내에서 복사-온-라이트(copy-on-write) 역할을 한다는 것입니다. $array=@("g") function foo() { $array += "h" Write-Host $array } & { $array +="s" Write-Host $array } foo Write-Host $array 출력은 다음과 같습니다. g s g h g 그래서 역동적인 스코프가 조금 덜 고통스럽습니다.하지만 어떻게 하면 복사-온-라이트를 피할 수 있을까요?PowerShell scope 기사(_Scopes 관련)는 훌륭하지만 너무 장황하..

programing 2023.09.25

regex 및 Powershell이 있는 문자열에서 특정 데이터 추출

regex 및 Powershell이 있는 문자열에서 특정 데이터 추출 이 문자열에서 추출하고 싶습니다. blocked-process-report process id="process435d948" 작업 우선 순위="0" logused="0" wait resource="RID: 7:1:1132:0" wait time="3962166" ownerId="4641198" 트랜잭션 이름="SELECT" lasttransstarted="2011-09-13T17:21:54.950" XDES="0x80c5f060" lockMode="S" schedulerid="4" kpid="float4" 상태="suspended" spid="58" sbid="0" ecid="0" 굵게 표시되지만 값 또는 58만 표시되는 값입니다.그리..

programing 2023.09.15

구성 파일을 파워셸 스크립트에 소개하려면 어떻게 해야 합니까?

구성 파일을 파워셸 스크립트에 소개하려면 어떻게 해야 합니까? 제가 Foo.ps1이라는 파워셸 스크립트를 가지고 있다고 가정해 보겠습니다. 저는 Foo.ps1.config라는 XML 구성 파일을 소개하려고 합니다. 다음과 같은 환경 설정을 지정할 수 있습니다. $ScriptDirectory\Functions $ScriptDirectory\Modules 그리고 나서 이 구성을 Fo.ps1의 시작 부분에 로드하여 모듈을 가져오고 Functions 디렉토리에 dot notate 할 수 있도록 하겠습니다. 파워셸에서 어떻게 하면 이걸 이룰 수 있을까요?아마 더 쉬운 해결책일 겁니다...구성 파일이 이름 "Confix.xml"이라고 가정하고 다음을 시도합니다. PS Testing> [xml]$configFile=..

programing 2023.09.10

PowerShell 스크립트의 파일 시스템 위치를 얻으려면 어떻게 해야 합니까?

PowerShell 스크립트의 파일 시스템 위치를 얻으려면 어떻게 해야 합니까? PowerShell 스크립트가 있습니다.D:\temp. 이 스크립트를 실행하면 파일의 현재 위치가 나열되도록 합니다.이거 어떻게 해요? 예를 들어, 이 코드는 DOS 배치 파일로 구현됩니다. 파워쉘 스크립트로 변환하려고 하는데... FOR /f "usebackq tokens=*" %%a IN ('%0') DO SET this_cmds_dir=%%~dpa CD /d "%this_cmds_dir%" 파워쉘 3+ 실행 중인 스크립트의 경로는 다음과 같습니다. $PSCommandPath 디렉터리는 다음과 같습니다. $PSScriptRoot 파워쉘 2 실행 중인 스크립트의 경로는 다음과 같습니다. $MyInvocation.MyComm..

programing 2023.09.10

PowerShell을 사용하여 파일에 탭 쓰기

PowerShell을 사용하여 파일에 탭 쓰기 PowerShell에서 배열의 일련의 요소를 에코해야 하지만 요소 간에 다양한 구분 기호를 제공해야 하므로 다음을 사용합니다. Add-Content -Path $tempInputDir\testoutput.log -value ($($fields[0]) + " "+ $($fields[1]) + " " + $($fields[2]) + " " + $($fields[3]) + " "+ $($fields[15]) + " " + $($fields[17])) } 위의 코드에서 볼 수 있듯이 탭과 공백 문자를 추가할 수 있어야 합니다. 큰따옴표 사이에 탭과 공백을 물리적으로 추가하여 작업한 것이지만, 이로 인해 문제가 발생할 것이라고 확신합니다. 이 문자를 파일에 반향하는 ..

programing 2023.09.10
반응형