共享驱动器上的 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
我正在尝试 运行 我本地计算机上网络文件夹中的 .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