반응형

PowerShell 20

Powershell의 텍스트 파일에 내용 삽입

Powershell의 텍스트 파일에 내용 삽입 Powershell의 텍스트 파일 중간에 내용을 추가하고 싶습니다.저는 특정 패턴을 검색하고 그 뒤에 내용을 추가하고 있습니다.파일 중간에 있습니다. 현재 보유하고 있는 것은 다음과 같습니다. (Get-Content ( $fileName )) | Foreach-Object { if($_ -match "pattern") { #Add Lines after the selected pattern $_ += "`nText To Add" } } } | Set-Content( $fileName ) 하지만, 이것은 작동하지 않습니다.$_가 불변이기 때문에 또는 += 연산자가 올바르게 수정하지 않기 때문에 그런 것 같습니다. 다음 컨텐츠 집합 호출에 반영될 $_에 텍스트를 ..

programing 2023.08.25

Powershell에서 -Verbose 인수가 주어졌는지 확인할 수 있습니까?

Powershell에서 -Verbose 인수가 주어졌는지 확인할 수 있습니까? 나는 나만의 Powershell 로깅 기능을 작성했습니다.Log매개 변수 포함stream(메시지를 작성할 스트림) 및message(작성할 메시지). 콘솔과 로그 파일 모두에 출력을 기록할 수 있습니다.함수에서 수행하는 작업은 기본적으로 메시지를 게시할 스트림(스위치 문 포함)을 결정한 다음 스트림과 로그 파일에 메시지를 기록하는 것입니다. switch ($stream) { Verbose { Write-Output "$logDate [VERBOSE] $message" | Out-File -FilePath $sgLogFileName -Append Write-Verbose $message break } } 문제는 이제 -Verbos..

programing 2023.08.25

프로그래밍 방식으로 "Windows 바탕 화면을 이 모니터로 확장"

프로그래밍 방식으로 "Windows 바탕 화면을 이 모니터로 확장" 코드를 통해 "Windows 바탕 화면을 이 모니터로 확장"을 설정할 수 있습니다.PowerShell 스크립트가 이상적입니다.WMI는 앞으로 나아갈 길인 것 같지만 저는 WMI에 대한 지식이 전혀 없습니다.Windows 7(윈도우 7), 8(윈도우 8) 및 10(윈도우 10)에는 정확히 이 기능을 수행하는 작은 프로그램인 displayswitch.이 페이지에는 다음 매개 변수가 나열됩니다. displayswitch.exe /internal Disconnect projector (same as "Show only on 1" from the Display Properties dialog) displayswitch.exe /clone Dupl..

programing 2023.08.25

Invoke-Command 오류 "지정된 명명된 매개 변수를 사용하여 매개 변수 집합을 확인할 수 없습니다.

Invoke-Command 오류 "지정된 명명된 매개 변수를 사용하여 매개 변수 집합을 확인할 수 없습니다. 로컬 컴퓨터에서 대체 자격 증명을 사용하여 스크립트 블록을 실행하는 데 문제가 발생하면 도와주십시오.포럼을 철저히 검색하고 구글 검색을 통해 문제를 해결할 수 있는 두 가지 방법을 찾았습니다. 호출-명령 사용 시작 작업 사용 #1 접근법을 사용하여 다음 코드를 얻었습니다. $res = Invoke-Command -Credential $migratorCreds -ScriptBlock {param($one, $two) Get-LocalUsers -parentNodeXML $one -migratorUser $two } -ArgumentList $xmlPRE,$migratorCreds 어디에Get-Loc..

programing 2023.08.15

PowerShell에서 어레이 변수 비교

PowerShell에서 어레이 변수 비교 나는 두 폴더를 비교하기 위해 이 스크립트를 가지고 있습니다. $firstfolder = Get-ChildItem C:\firstfolder $secondfolder = Get-ChildItem C:\firstfolder if ($firstfolder -eq $secondfolder) { Write-Host "Folders are the same." } else { Write-Host "Error: Doesn't match." } 보시다시피, 저는 같은 폴더를 비교합니다.문제는, 절대로 어레이가 동등하다는 것을 고려하지 않는다는 것입니다. 왜 그럴까요?PowerShell에서는 배열을 가리키는 변수가 배열 자체의 내용을 열거하여 식으로 평가됩니다. 예를 들어 이 표..

programing 2023.08.15

오류 메시지를 읽기 전에 Powershell 창이 사라짐

오류 메시지를 읽기 전에 Powershell 창이 사라짐 Powershell 스크립트를 호출할 때 호출된 스크립트가 명령 창을 닫지 않도록 하려면 어떻게 해야 합니까?오류가 발생하고 있습니다. 오류를 읽을 수만 있다면 수정할 수 있을 것입니다. 를 사용하여 첨부 파일과 함께 전자 메일을 보내는 Powershell 스크립트가 있습니다.NET 클래스.명령줄에서 스크립트를 실행하거나 윈도우즈 스케줄러에서 스크립트를 호출하여 직접 호출하면 정상적으로 작동합니다.다른 스크립트(Iron Python, 문제가 된다면) 내에서 호출하면 실패합니다.모든 시나리오가 내 개발 기계에서 잘 작동합니다. ("내 기계 작업" 로고를 꼭 받아야 합니다!)Powershell에 전화를 걸었는데 명령 창이 표시되고 닫히기 직전에 빨간색..

programing 2023.08.15

Windows PowerShell에서 화면 캡처를 수행하려면 어떻게 해야 합니까?

Windows PowerShell에서 화면 캡처를 수행하려면 어떻게 해야 합니까? Windows PowerShell에서 화면을 캡처하려면 어떻게 해야 합니까?화면을 디스크에 저장할 수 있어야 합니다.를 사용할 수도 있습니다.스크린샷을 프로그래밍 방식으로 촬영하는 NET: [Reflection.Assembly]::LoadWithPartialName("System.Drawing") function screenshot([Drawing.Rectangle]$bounds, $path) { $bmp = New-Object Drawing.Bitmap $bounds.width, $bounds.height $graphics = [Drawing.Graphics]::FromImage($bmp) $graphics.CopyFro..

programing 2023.08.10

파워셸을 사용하여 프로젝트에서 선 수 찾기

파워셸을 사용하여 프로젝트에서 선 수 찾기 제가 가지고 있는 프로젝트의 모든 원본 파일에 있는 총 줄 수를 세는 방법을 찾고 있습니다.배관을 해봤어요.dir -r -name안으로measure-object -line내가 가지고 있는 파일의 수를 계산할 뿐입니다. 이거 대본 있는 사람?Get-ChildItem -Filter "*.cs" -Recurse | Get-Content | Measure-Object -line 답변해주신 모든 분들께 감사드립니다.제가 이것을 실행하게 된 방법은 dir . -filter "*.cs" -Recurse -name | foreach{(GC $_).Count} | measure-object -sum GC는 Get-Content의 별칭입니다. Get-ChildItem의 dir 별..

programing 2023.07.26

스크립트에서 사용할 커스텀 타입을 PowerShell에서 작성하려면 어떻게 해야 합니까?

스크립트에서 사용할 커스텀 타입을 PowerShell에서 작성하려면 어떻게 해야 합니까? 일부 PowerShell 스크립트에서 커스텀 유형을 정의하고 사용할 수 있기를 원합니다.예를 들어 다음과 같은 구조를 가진 객체가 필요하다고 가정해 보겠습니다. Contact { string First string Last string Phone } 어떻게 하면 다음과 같은 기능을 사용할 수 있을까요? function PrintContact { param( [Contact]$contact ) "Customer Name is " + $contact.First + " " + $contact.Last "Customer Phone is " + $contact.Phone } PowerShell에서 이와 같은 기능이 가능합니까..

programing 2023.04.22

Get-ChildItem 재귀 깊이 제한

Get-ChildItem 재귀 깊이 제한 다음 명령을 사용하여 모든 하위 항목을 재귀적으로 가져올 수 있습니다. Get-ChildItem -recurse 하지만 깊이를 제한하는 방법은 없을까?예를 들어 한두 단계만 반복하고 싶은 경우?이를 통해 깊이를 2로 제한합니다. Get-ChildItem \*\*\*,\*\*,\* 작동 방식은 각 깊이 2, 1, 0에 있는 아이들을 돌려주는 것입니다. 설명: 이 명령어 Get-ChildItem \*\*\* 두 개의 하위 폴더 깊이의 모든 항목을 반환합니다.\* 를 추가하면 검색할 하위 폴더가 추가됩니다. OP 질문에 따라 get-child 항목을 사용하여 재귀 검색을 제한하려면 검색할 수 있는 모든 깊이를 지정해야 합니다.powershell 5.0 이후로는-Dept..

programing 2023.04.12
반응형