当以其他ID运行时,无法实例化SFTPSession对象

时间:2018-10-15 18:55:22

标签: powershell

当一个朋友远程访问111.111.11.111并执行以下Powershell脚本时,他没有任何错误。

Import-Module 'Posh-SSH'
$ComputerName = "111.111.11.111"
$password = "MyPassword"|ConvertTo-SecureString -AsPlainText -Force
$credential = New-Object System.Management.Automation.PsCredential("MyUserID",$password)
$SFTPSession = New-SFTPSession -ComputerName $ComputerName -Credential $credential -Port 22 

但是,如果我通过不具有登录权限的服务帐户下的调度程序运行它,则会在日志中看到以下错误:

New-SFTPSession:对象未设置为对象的实例,它引用上面显示的代码的最后一行的行号。

我精疲力尽,试图帮助遇到此问题的人,并只是寻求建议。

可以找到POSH-SSH.psm文件吗?在我的PC上,我看到它已在此处下载:

C:\Users\MyLanID\Documents\WindowsPowerShell\Modules\POSH-XSSH.psm1

我对运行它的服务器没有完全访问权限,但我知道此文件夹不存在。我确实看到了一个名为的文件夹,但是我没有权限

 C:\Users\**LANIDOfFRIEND**\Documents\WindowsPowerShell\Scripts\

带有子文件夹InstalledScriptInfos。似乎什么都没有。

我在下面看不到任何PS文件夹

C:\Users\**SERVICEACCOUNT**\Documents\

0 个答案:

没有答案