ฉันพยายามทำให้การติดตั้งระยะไกลของ ImDisk เป็นไปโดยอัตโนมัติ
ฉันเริ่มต้นด้วยการทดลองในท้องถิ่น
ในตอนแรกเพื่อหลีกเลี่ยงปัญหา kerberos double hop ฉันคัดลอก 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