일단 PowerShell 명령을 배치 파일로 출력할 수 있도록 대응

2601 단어 cmdWindowsPowerShell
【본 기사가 도움이 될 가능성이 있는 경우】
· 직장 환경에서 PowerShell 스크립트 실행 정책 변경이 쉽지 않습니다.
・파라미터 취득의 자동화를 하고 싶다

PowerShell 스크립트에는 실행 정책이 있으며 이전 Windows OS에서는
기본값은 "Restricted"라는 사용 금지 상태입니다.

단지 Windows diskpart 명령 등
통상의 커멘드에서는 기대한 출력 결과가 아닌 일도 있어,
PowerShell 명령을 사용하고 싶습니다.

그런 때는 역시 배치 파일을 사용합니다.

그리고 아래와 같이 PowerShell과 머리에 붙여
PowerShell 명령을 작성하면
배치 파일에서 실행됩니다.

확실히 스크립트를 작성하고 운영 자동화를 도모하는 경우
정책 설정 변경에서 진행해야 합니다.

다음은 참고입니다.
PowerShell 명령의 시작 부분에 "Powershell"을 부여하면 괜찮습니다.
-Command나 -NoProfile 등 옵션 지정이 없어도 기동합니다.
덧붙여서 Format-List하기 위해 파이프 처리하고 있습니다만,
"로 둘러싸면 OK입니다.

get.bat
@echo off

echo 【PowerShellの実行ポリシー】> out2.txt
Powershell Get-ExecutionPolicy >> out2.txt
echo ==================================================================== >> out2.txt
Powershell "Get-PSDrive -PSProvider FileSystem | Format-List" >> out2.txt

출력 로그입니다.



아래는 위의 배치 파일에서하고 싶은 것입니다.
PowerShell 스크립트입니다. 로그 이름이 변경되었습니다.

get.ps1
Write-Output  "【PowerShellの実行ポリシー】" > out.txt
Get-ExecutionPolicy >> out.txt
Write-Output =========================================================== >> out.txt
Get-PSDrive -PSProvider FileSystem >> out.txt

이상입니다 m(__)m

좋은 웹페이지 즐겨찾기