远程安装 Imdisk

远程安装 Imdisk

我尝试自动化 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

这是一位比我更专业的人士向我建议的另一种方法。

不要尝试直接运行命令,而是在远程机器上创建一个单独运行的计划作业,然后尝试以这种方式运行它。

相关内容