【问题标题】:Installing MSU, but get error 'directory name invalid'安装 MSU,但收到错误“目录名无效”
【发布时间】:2017-04-18 10:06:15
【问题描述】:

我正在尝试安装位于共享驱动器上的 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”参数调用“Start”的异常:“目录名称无效” 在行:8 字符:5 + $install = [System.Diagnostics.Process]::Start("wusa",$parameter ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : Win32Exception

这里有谁知道我做错了什么? 我也尝试用 IP 替换驱动器号,但它会发出相同的错误消息...

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

【问题讨论】:

标签: powershell


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-12
    • 1970-01-01
    • 2015-12-04
    • 2012-01-14
    • 1970-01-01
    • 2021-12-14
    • 1970-01-01
    • 2022-07-15
    相关资源
    最近更新 更多