1

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

1 ответ1

0

Вот альтернативный подход, предложенный мне кем-то более опытным, чем я.

Вместо того, чтобы пытаться запустить команду напрямую, создайте запланированное задание на один запуск на удаленном компьютере и попробуйте выполнить его таким образом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .