指定的登录会话不存在。它可能已经被终止了

时间:2016-05-26 10:30:40

标签: powershell remote-server

当我使用Invoke命令运行脚本时,无法将驱动器映射到工作组计算机。 我使用Invoke命令连接到工作组计算机,并且我尝试映射驱动器。我能够连接到机器但无法映射驱动器。 我尝试过以下选项:

我尝试过使用

net use $driveName $ShareLocation $Password /u:$Username

获取错误:

System error 1312 has occurred. + CategoryInfo : NotSpecified: (System error 1312 has occurred.:String) [], RemoteException + FullyQualifiedErrorId : NativeCommandError + PSComputerName : 10.125.160.132 A specified logon session does not exist. It may already have been terminated.

我尝试过使用

$net.MapNetworkDrive($driveName, $ShareLocation, $false, $Username, $Password);
New-PSDrive -Name K -PSProvider FileSystem -Scope Global -Root $ShareLocation -Credential $Credential -Persist

获取错误:

A specified logon session does not exist. It may already have been terminated. + CategoryInfo : OperationStopped: (:) [], COMException + FullyQualifiedErrorId : System.Runtime.InteropServices.COMException 

当我直接在远程计算机上尝试此代码时,此功能正常。

我也尝试在机器上启用CredSSP并使用Invoke命令。它没有帮助

2 个答案:

答案 0 :(得分:1)

根据文章here at Microsoft,“此行为是设计使然” (即使该共享不是用于DFS的),也可以通过更改Windows策略以允许存储来解决密码,如本文所述。我一直在尝试通过任务调度程序定期运行的控制台应用程序以布鲁诺·比耶里(Bruno Bieri)的方式“ net use”,并且“任务调度程序属性”对话框包含一个“请勿存储密码” 复选框;还会显示“该任务将只能访问本地计算机资源” 。我无法取消选中它,因为我所在组织的Windows策略不允许进行此更改。

答案 1 :(得分:0)