
Tento automatizar a instalação remota do ImDisk. Comecei com experimentos locais. A princípio, para evitar o problema de salto duplo do Kerberos, copio imdiskinst.exe do compartilhamento UNC para a pasta local C:\temp\
. Então eu executo o 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
}
E a instalação realmente é executada no servidor remoto - posso ver pelo ProcessExplorer se não definir IMDISK_SILENT_SETUP para que no final ele avise sobre o sucesso. Mas quando o processo termina, o ImDisk não é instalado. E se eu executar o mesmo script sem -Computername localhost
ter feito isso.
Eu tentei localmente, remotamente, usando PsExec em vez de Invoke-Command e até encontrei oconselhopara extrair explicitamente o instalador e fazer todas as outras coisas manualmente. Mas por que? Parece estranho. O que há de errado com a instalação remota?
Responder1
Aqui está uma abordagem alternativa sugerida por alguém mais especialista do que eu.
Em vez de tentar executar o comando diretamente, crie um trabalho agendado de execução única na máquina remota e tente executá-lo dessa forma.