반응형

PowerShell 14

PowerShell에서 일시 중지 또는 최대 절전 모드

PowerShell에서 일시 중지 또는 최대 절전 모드 Windows PowerShell을 사용하여 컴퓨터를 일시 중단하거나 최대 절전 모드로 전환하는 데 관심이 있습니다.이를 어떻게 달성합니까? 나는 이미 알고 있습니다.Stop-Computer그리고.Restart-Computercmdlet은 상자 밖에 포함되어 있지만, 이것들은 내가 추구하는 기능을 달성하지 못합니다.사용할 수 있습니다.SetSuspendState메소드 온 더System.Windows.Forms.Application이것을 이루기 위한 수업. 더.SetSuspendStatemethod는 static method 입니다. [MSDN] 중지 상태 설정 다음과 같은 세 가지 매개 변수가 있습니다. 주[System.Windows.Forms.Po..

programing 2023.09.13

Disk Cleanup cleanmgr 프로세스를 자동화합니다.사용자의 개입 없이 실행

Disk Cleanup cleanmgr 프로세스를 자동화합니다.사용자의 개입 없이 실행 사용자의 개입 없이 디스크 정리를 실행할 수 있는 파워셸 스크립트 파일을 개발 중입니다.사용자는 아무것도 구성할 수 없습니다. 가 실행할 때cleanmgr.exe /d c: sageset:1치료할 파일/폴더를 선택할 수 있는 팝업 창이 나타납니다(선택사항 선택). 옵션이 이후에는 하여 을 하는 이 되고 에는 할 을 할 에는 되고 cleanmgr.exe /sagerun:1실제로 정리를 실행할 수 있습니다. 삭제할 항목을 수동으로 선택할 필요 없이 파워셸/명령줄로 직접 정리 옵션을 지정할 수 있는 방법이 있습니까?다음 Powershell 스크립트는 CleanMgr.exe를 자동화합니다.이 경우 임시 파일을 제거하고 Upd..

programing 2023.09.08

PowerShell에서 DateTime을 UNIX 시간으로 변환하려면 어떻게 해야 합니까?

PowerShell에서 DateTime을 UNIX 시간으로 변환하려면 어떻게 해야 합니까? PowerShell에서 DateTime 문자열을 초 단위로 변환하려면 어떻게 해야 합니까?PS H:\> (New-TimeSpan -Start $date1 -End $date2).TotalSeconds 1289923177.87462 이를 위해 New-TimeSpan을 사용할 수 있습니다.예를들면, $date1 = Get-Date -Date "01/01/1970" $date2 = Get-Date (New-TimeSpan -Start $date1 -End $date2).TotalSeconds 아니면 그냥 이 한 줄 명령을 사용합니다. (New-TimeSpan -Start (Get-Date "01/01/1970") -En..

programing 2023.09.08

파워셸에서 프로세스 출력을 비동기식으로 캡처하는 방법은 무엇입니까?

파워셸에서 프로세스 출력을 비동기식으로 캡처하는 방법은 무엇입니까? Powershell 스크립트에서 시작하는 프로세스에서 stdout 및 stderr을 캡처하여 콘솔에 비동기식으로 표시합니다.MSDN과 다른 블로그를 통해 이 작업에 대한 문서를 찾았습니다. 아래 예제를 만들어 실행한 후에는 출력이 비동기적으로 표시되지 않는 것 같습니다.모든 출력은 프로세스가 종료될 때만 표시됩니다. $ps = new-object System.Diagnostics.Process $ps.StartInfo.Filename = "cmd.exe" $ps.StartInfo.UseShellExecute = $false $ps.StartInfo.RedirectStandardOutput = $true $ps.StartInfo.Argum..

programing 2023.09.03

PowerShell: 마지막 실행 결과에 대한 자동 변수가 있습니까?

PowerShell: 마지막 실행 결과에 대한 자동 변수가 있습니까? 파이썬 인터랙티브 쉘의 "_" 변수와 비슷한 기능을 찾고 있습니다.PowerShell에서 저는 다음과 같은 것을 원합니다. > Get-Something # this returns an object and display it to the output. # Now I want to assign that object to some variable > $anObj = ??? 아니요, 그런 자동 변수는 없습니다. 다음 작업을 수행해야 합니다. $output = Get-Something $output $anObj = $output 행동을 이해하기 위해tl;dr 이러한 자동 변수는 PowerShell 7.3.3에는 존재하지 않으며 절대 없을 수도 ..

programing 2023.09.03

총 메모리 사용량을 포함한 Get-Process

총 메모리 사용량을 포함한 Get-Process $Processes = get-process -computername $tag1 | Group-Object -Property ProcessName foreach($Process in $Processes) { $Obj = New-Object psobject $Obj | Add-Member -MemberType NoteProperty -Name Name -Value $Process.Name $Obj | Add-Member -MemberType NoteProperty -Name Mem -Value ($Process.Group|Measure-Object WorkingSet -Sum).Sum $Obj } 현재 메모리 사용량이 바이트 단위로 표시됩니다. 어떻게 변경하..

programing 2023.08.29

Powershell의 개별 파일 형식 목록

Powershell의 개별 파일 형식 목록 Powershell에서 폴더 및 하위 폴더의 모든 파일 형식을 나열하는 한 줄로 작성하려고 합니다. 지금까지 알고 있습니다. Get-ChildItem D:\Audio -Recursive | Select-Object PSParentPath, Extension | Export-Csv D:\Test.csv 그러나 각 폴더에 대해 검색된 모든 확장자를 한 번만 표시하고 싶습니다. 예를 들어, D에 10개의 mp3 파일과 1개의 jpg 파일이 있다고 가정해 보겠습니다.\Audio\foo 및 5개의 flac 파일과 1개의 txt 파일을 D:\Audio\bar.출력은 다음과 같습니다. foo.mp3 푸우우 막대 플랙 bar .txt Get-Unique를 사용해야 할 것 같은..

programing 2023.08.29

하위 항목 가져오기 및 공백 없음

하위 항목 가져오기 및 공백 없음 파일 서버에서 작업하는 동안 스크립트가 손상된 하나의 이상한 폴더를 발견했습니다.폴더의 이름은 ASCII 값 160을 가진 하나의 문자로만 구성됩니다(분할하지 않는 공백, NBSP).시각적으로 해당 이름은 공백 문자와 동일합니다. 간단히 말하자면, 저는.Get-ChildItem이 폴더에서 실행 중이며 무한 루프에 진입하고 있습니다.실제로 상위 폴더에 대해 명령이 실행되고 문제가 있는 폴더가 다시 반환되어 스크립트가 무한 루프 상태가 되었습니다. 사용자 환경에서 쉽게 시뮬레이션할 수 있습니다.C:\temp폴더 이름이 NBSP로만 구성된 새 폴더를 만듭니다.숫자 키보드에서 alt를 누른 상태에서 0160을 눌러 입력할 수 있습니다.생성 후 실행 Get-ChildItem C:..

programing 2023.08.24

du in PowerShell?

du in PowerShell? PowerShell을 사용하여 듀이쉬 분석을 수행하려면 어떻게 해야 합니까?디스크의 디렉터리 크기를 주기적으로 확인하려고 합니다. 다음은 현재 디렉터리에 있는 각 파일의 크기를 보여 줍니다. foreach ($o in gci) { Write-output $o.Length } 하지만 제가 정말 원하는 것은 하위 디렉터리를 포함하여 디렉터리에 있는 모든 파일의 총 크기입니다.또한 선택적으로 크기별로 분류할 수 있으면 좋겠습니다."아름다운 언어 탐색" 블로그에서 사용할 수 있는 구현이 있습니다. "Powershell에서 'du-s *' 구현" function directory-summary($dir=".") { get-childitem $dir | % { $f = $_ ; ge..

programing 2023.08.19

서비스가 시작되었는지 확인하는 Powershell 스크립트, 시작되지 않은 경우 시작

서비스가 시작되었는지 확인하는 Powershell 스크립트, 시작되지 않은 경우 시작 서비스가 시작되었는지 확인하기 위해 작은 파워셸 스크립트를 만들었습니다.시작되지 않은 경우 시작을 시도한 후 1분간 기다렸다가 다시 확인합니다.서비스가 성공적으로 시작될 때까지 이 프로세스를 반복합니다.업데이트된 상태를 얻으려면 루프 내에서 서비스 변수를 다시 할당해야 한다는 점에서 루프가 예상한 방식으로 작동하지 않습니다.내 코드는 다음과 같습니다. $ServiceName = 'Serenade' $arrService = Get-Service -Name $ServiceName if ($arrService.Status -ne 'Running'){ $ServiceStarted = $false} Else{$ServiceSta..

programing 2023.08.04
반응형