2017-04-18 91 views
0

我試圖安裝位於共享驅動器上的MSU文件錯誤「無效的目錄名」:安裝MSU,但得到

if (([System.Environment]::OSVersion.Version.Major -lt 10) -and ($PSVersionTable.PSVersion.Major -le 3)) 
{ 
    $command = "`"" + "Z:\00 - FTA - General\12 - IT\Scripts\Win7 WMF5 KB3134760-x64.msu" + "`"" 
    $parameters = $command + " /quiet" 
    $install = [System.Diagnostics.Process]::Start("wusa",$parameters,$Username,$Password,"domainName") 
    $install.WaitForExit() 
    $install.ExitCode 
} 

但是我得到的錯誤信息:

使用「5」參數調用「開始」的異常:「目錄名稱無效」 在行:8 char:5 + $ install = [System.Diagnostics.Process] :: Start(「wusa」,$參數... + ~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ .~~~~~~~~~~~~~~CategoryInfo:NotSpecified:(:) [],MethodInvocationException + FullyQualifiedErrorId:Win32Exception

這裏有人誰知道我做錯了嗎? 我也試圖與IP更換驅動器盤符,但它yelds同樣的錯誤信息......

\\192.168.254.3\D$\office\00 - FTA - General\12 - IT\Scripts\Win7 WMF5 KB3134760-x64.msu 
+1

[Win32Exception:目錄名稱無效]的可能的複製(http://stackoverflow.com/questions/990562/win32exception-the-directory-name-is-invalid) – beatcracker

+1

是否會發生,如果同樣的錯誤你用Start-Process代替?隨意的想法。 –

回答

1

你已經在這個複雜的任務,你只需要使用呼叫運營商(&)運行wusa並將其傳遞到文件的路徑以及quietnorestart選項。

$msu = "\\192.168.254.3\D$\office\00 - FTA - General\12 - IT\Scripts\Win7 WMF5 KB3134760-x64.msu" 

& wusa $msu /quiet /norestart 
+0

非常感謝! :-) – Docschnitzel