Python-具有Get-Credential

时间:2019-12-13 22:03:40

标签: powershell

是否有一种自动复制和传递Get-Credential的方法? 我试图将文件复制到需要我的凭据的工作场所的窗口服务器中

我看到了子流程之类的东西,并尝试了一下,但是似乎无法调用Get-Credential输入我的信用。

powershell = "robocopy " + Migration_data_csv + " " + destination + "/S | Get-Credential"
ps = subprocess.Popen(powershell,shell=True,stdout=subprocess.PIPE,stderr=subprocess.STDOUT)

当我尝试通过管道发送Get-Credential命令时,我最终得到了一个错误

  

b“'Get-Credential'无法识别为内部或外部命令,\ r \ noperable程序或批处理文件。\ r \ n”

如果没有,我可以将文件复制到窗口服务器吗?我也尝试通过ftplib进行FTP,但是窗口服务器拒绝连接。

1 个答案:

答案 0 :(得分:0)

  

是否有一种自动复制和传递Get-Credential的方法?

不。这些命令并非旨在一起使用。 Robocopy.exe依赖于已具有正确权限的启动过程。 Get-Credential在这样的管道中也不起作用。

  

我也尝试通过ftplib进行FTP,但是窗口服务器拒绝连接。

正确。 FTP无法在大多数系统(Windows或其他系统)上运行。这是已弃用的传输协议。

默认情况下,Windows也不运行SSH守护程序,因此SFTP不可用。

  

如果没有,我可以将文件复制到窗口服务器吗?

您可以尝试mounting the remote sharestarting a process as the correct user,然后复制文件。

但是,正确地,Microsoft进行此操作的方法是确保运行该进程的用户帐户已经可以访问远程共享和文件。然后,映射驱动器并使用文件系统工具,或者使用Python SMB / CIFS库访问共享。或致电RoboCopy。