
ImDisk 원격 설치를 자동화하려고 합니다. 나는 지역 실험부터 시작했다. 처음에는 Kerberos 이중 홉 문제를 피하기 위해 imdiskinst.exe를 UNC 공유에서 로컬 폴더로 복사합니다 C:\temp\
. 그런 다음 powershell을 실행합니다.
$imdiskinstPath = "C:\temp\imdiskinst.exe"
Unblock-File $imdiskinstPath
Invoke-Command -Computername localhost -Scriptblock {
$env:IMDISK_SILENT_SETUP="1";
Start-Process -FilePath $imdiskinstPath -ArgumentList "-y" -Wait -PassThru
}
설치는 실제로 원격 서버에서 실행됩니다. IMDISK_SILENT_SETUP을 설정하지 않으면 ProcessExplorer에서 볼 수 있으므로 마지막에 성공 여부를 묻는 메시지가 표시됩니다. 그러나 프로세스가 완료되면 ImDisk가 설치되지 않습니다. 그리고 동일한 스크립트를 실행하지 않고 실행하면 -Computername localhost
완료됩니다.
Invoke-Command 대신 PsExec을 사용하여 로컬에서 실제로 원격으로 시도했으며 심지어조언설치 프로그램을 명시적으로 추출하고 다른 모든 작업을 수동으로 수행합니다. 그런데 왜? 어색해 보인다. 원격 설치에 어떤 문제가 있나요?
답변1
나보다 더 전문가가 나에게 제안한 대안적인 접근 방식은 다음과 같습니다.
명령을 직접 실행하는 대신 원격 시스템에서 단일 실행 예약 작업을 생성하고 해당 방식으로 실행해 보십시오.