PowerShell以不同用户身份访问脚本中的网络共享

PowerShell以不同用户身份访问脚本中的网络共享,powershell,Powershell,我正在尝试访问当前作为网络服务运行的PowerShell脚本中的域网络共享。我在下面配置了一个域用户凭据 $secStringPassword = ConvertTo-SecureString "password" -AsPlainText -Force $shareCredential = New-Object System.Management.Automation.PSCredential ("DOMAIN\Username", $secStringPassword) 我希望能够以上面指

我正在尝试访问当前作为网络服务运行的PowerShell脚本中的域网络共享。我在下面配置了一个域用户凭据

$secStringPassword = ConvertTo-SecureString "password" -AsPlainText -Force
$shareCredential = New-Object System.Management.Automation.PSCredential ("DOMAIN\Username", $secStringPassword)
我希望能够以上面指定的用户身份在PowerShell脚本中运行以下命令

New-Item -Path "\\SERVER\Share\Folder" -ItemType Directory
Get-ChildItem "\\SERVER\Share\Folder"
运行以下显示为不受支持:

New-Item -Path "\\SERVER\Share\Folder" -ItemType Directory -Credential $shareCredential 
“New Item cmdlet创建新项目并设置其值”如果您试图以其他用户身份连接到共享,我建议首先使用New-psdrive以该用户身份创建装载。这将装载共享为驱动器的磁盘,使其行为更像本地位置,而不是UNC路径

New-PSDrive -Name "ShareNAME" -PSProvider "FileSystem" -Root "\\Server\Share" -Credential $shareCredential
New-Item -Path ShareNAME:\Folder -ItemType Directory -Credential $shareCredential
Get-ChildItem ShareNAME:\Folder -Credential $shareCredential

您想让
$secStringPassword
变量等于
System.Security.SecureString
吗,还是想在您的script@NekoMusume我只想让它保持原样。我只需要它来访问网络共享。我尝试使用下面的,但我得到以下错误<代码>新建PSDrive-名称“PSDriveShare”-PSProvider“文件系统”-根“\\SERVER.sub.domain.com\Share\Folder”-凭证$shareCredential新建PSDrive:不允许同一用户使用多个用户名多次连接到服务器或共享资源。断开以前与服务器或共享资源的所有连接,然后再试一次。这正是它所说的。不幸的是,据我所知,无法同时使用多个凭据连接到远程服务器共享。如果知道与标准用户映射的共享,则可以断开该共享,然后使用这些凭据进行连接。在您可以与标准用户重新连接后。有一个GPO正在某些计算机上添加网络共享,我当前在一台计算机上,但该映射现在不存在,因此我可以进一步测试。将很快返回报告。由于GPO映射是启动/登录过程的一部分,您应该能够取消映射,然后在脚本执行后重新映射