Я пытаюсь автоматизировать удаленную установку 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
}
И установка действительно выполняется на удаленном сервере - я вижу это с помощью ProcessExplorer, если не установить IMDISK_SILENT_SETUP, так что в конце он подсказывает об успехе. Но когда процесс завершен, ImDisk не устанавливается.
И если я выполняю тот же сценарий без -Computername localhost
я делаю это.
Я пробовал локально, действительно удаленно, используя PsExec вместо Invoke-Command, и даже нашел совет явно извлекать установщик и делать все остальное вручную. Но почему? Это выглядит неловко. Что не так с удаленной установкой?