몇 가지 다른 웹 서버에서 파일을 간단히 업데이트하는 powershell 스크립트가 있습니다. 각 웹 서버에는 문제의 파일에 액세스하기 위해 제공해야하는 다른 로컬 자격 증명이 있습니다. 이를 위해 스크립트를 어떻게 업데이트 할 수 있습니까?세트 콘텐츠 호출에 고유 한 자격 증명을 제공하는 방법
#message
$statusMessage = "hello world"
#servers to update
$servers = @("1.1.1.1","2.2.2.2")
#update files
foreach ($server in $servers) {
Set-Content -Path "\\$server\c$\blah\foo.htm" -Value $statusMessage
}
다시 말하지만 각 서버에는 자신이 사용해야하는 로컬 관리자 자격 증명이 있습니다.
왜 로컬 자격 증명이 필요합니까? 왜 모든 서버에 액세스 할 수있는 도메인 계정이 필요합니까? –
@Bill_Stewart 현재/불행한 제한 사항, 내가 할 수있는 최선의 방법은 일치하는 로컬 자격 증명이 있습니다. –
불행히도'-Credential'은'Set-Content'와 함께 작동하지 않습니다. ('Help Set-Content -Full'을 실행하십시오 - "이 매개 변수는 Windows PowerShell과 함께 설치된 모든 공급자에서 지원되지 않습니다.")라는 메모가 있습니다. –