Я пытаюсь автоматизировать удаленную установку 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, и даже нашел совет явно извлекать установщик и делать все остальное вручную. Но почему? Это выглядит неловко. Что не так с удаленной установкой?
Mandatory Label\High Mandatory Level
Ответы:
Вот альтернативный подход, предложенный мне кем-то более опытным, чем я.
Вместо того, чтобы пытаться запустить команду напрямую, создайте запланированное задание на один запуск на удаленном компьютере и попробуйте выполнить его таким образом.
источник