2017-04-18 84 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