共享驱动器上的 Powershell 启动进程

Powershell Start-Process on shared drive

我正在尝试 运行 我本地计算机上网络文件夹中的 .msi。如果我这样做,这意味着我只需要在一个地方更新文件。

我 运行 遇到的问题是我不断收到无效的 username/password 错误。 我在提示时输入 domain/username 和适当的密码

$domaincred = Get-Credential


start-process -filepath "\ofs1\shared\admin\original\screenconnect\Mity-Corporate.msi" -ArgumentList /quiet -Credential $domaincred

我知道如果我 运行 在本地机器上(从我的 C 驱动器)它工作正常,但这违背了我正在构建的目的。

如果这是一个愚蠢的问题,我深表歉意,但我对 powershell 有点陌生,而且非常挑剔

我发现的最佳方法是使用 "New-PSDrive" 映射驱动器,然后处理新创建的驱动器。这使您可以解决有关在 "Start-Process"

上使用凭据的问题

示例:

$domaincred = Get-Credential

New-PSDrive -Name "Z" -PSProvider "FileSystem" -Root 
        "\server\folder" -Credential $domaincred

start-process -filepath "Z:\filename.msi" -ArgumentList /quiet