2015-08-25 56 views
0

所以我正在为我的办公室编写一个脚本,将Visual Studio构建在他们的登台机器上以实现自动化。当我尝试在通过PowerShell进行远程处理后压缩文件时,虽然(设备尚未准备好),但我收到了非常普遍的错误。这里是我有这个代码:设备没有准备好的错误(CreateFromDirectory)

在这一点上,它会在远程但将与 设备createFromDirectory错误是没有准备好。

我已经加载了程序集,因为我之前在脚本中压缩了一个文件。我已经验证了路径是正确的,并且已经测试了时间戳代码并验证它产生了可用的路径。

这个工程确定没有远程时,所以我敢肯定它有什么关系。我是PowerShell远程处理新手,所以我不知道我的界限,以及我能做什么,不能做什么。任何帮助,将不胜感激。谢谢。

回答

0

这可能是因为远程会话尝试使用机器凭证访问目录,而不是用于调用远程会话的凭证。尝试启用CredSSP

要启用的CredSSP,从高架提示符下运行这些命令:

  • 在电脑上:Enable-WSManCredSSP -Role Client -DelegateComputer "TargetServer.FQ.DN"

    DelegateComputer参数用于指定服务器或接收来自客户端的授权证书服务器。 DelegateComputer接受通配符(*.FQ.DN)。您还可以指定*指定网络中的所有计算机。

  • 在目标服务器:Enable-WSManCredSSP -Role Server

现在,你应该能够与CredSSP的运行Enter-PSSession作为身份验证方法和凭据传递:

Enter-PSSession -ComputerName sampleServer -Authentication Credssp -Credential $userName 
+0

使这似乎有是我公司的组策略,不允许用户将Credssp放到服务器上。直到我与他们解决这个问题,我实际上看不出这是否是问题。不过,我今天确实学到了一些东西,所以我会给你的文章+1。 –