如何通过 CMD 或 Powershell 连接到网络计算机上受密码保护的帐户?

如何通过 CMD 或 Powershell 连接到网络计算机上受密码保护的帐户?

我如何连接到家庭网络上的其他计算机 - 具体来说,通过命令提示符或 Powershell?这些计算机上的帐户有密码。但是,我可以访问这些帐户和密码。

我需要知道如何创建一个 Powershell 脚本来将其他计算机备份到 NAS 驱动器上或连接到我自己的电脑的外部驱动器上吗?

我已在命令提示符中尝试了以下所有操作,但均无效:

  • \\JacksPC\Users\Jack 用户:Jack Jacks密码
  • \\JacksPC\Users\Jack\ 用户:Jack Jacks密码
  • \\JacksPC\Users\Jack /用户:Jack Jacks密码
  • PSExec \\JacksPC\Users\Jack -u Jack -p Jackspassword -i dir

本质上,我希望通过网络发送我的凭据,但使用 cmd 或 Powershell。我最终希望管理文件和文件夹。因此,本质上,我希望能够通过网络执行“cd”、“dir”和“copy”命令的等效命令,并且针对网络上受密码保护的另一台计算机。

我不希望将远程计算机映射到驱动器。

答案1

好的,从我的研究来看,我发现这样做的方法如下:

NET USE \\remoteserver\IPC$ /USER:userid password
[YOUR COMMANDS TO ACCESS THE PASSWORD PROTECTED ACCOUNT GOES HERE. YOU MAKE REFERENCE TO IT USING \\remoteserver\Path2YourResource]
NET USE \\remoteserver\IPC$ /DEL

代码的顶行在NET USE ....客户端和服务器之间创建了一个临时的空会话连接。您的凭据将在此处传递,并且创建的连接将暂时保留(即:被系统记住)。然后,您可以使用其 UNC 路径访问受限制的、受密码保护的帐户或资源,并且不会再提示您输入凭据。此连接将一直保留,直到通过上述脚本最后一行中的命令/DEL开关将其删除。NET USE

举个例子:在我的例子中,我试图将我的账户凭证传递给源路径命令的参数robocopy。因此,我可以在脚本中输入如下代码行:

NET USE \\remoteserver\IPC$ /USER:userid password
ROBOCOPY \\remoteserver\sourcepath \\localserver\destpath ...
NET USE \\remoteserver\IPC$ /DEL

上述语法的一个巧妙的替代方法是不使用 IPC$(这次使用特定路径):

NET USE \\JacksPC\Users\jack /user:jack jackspassword
dir \\JacksPC\Users\jack\Documents
robocopy \\JacksPC\Users\jack\Documents G:\MyBackups /E /COPY:DAT /DCOPY:DAT /FFT /R:3 /W:10 /ZB
NET USE \\JacksPC\Users\jack /DEL 

NET USE 通常用于将 UNC 映射到驱动器号。但是,可以省略驱动器号,如上例所示。

我从互联网上唯一拥有 RoboCopy 说明手册的地方获得了此信息。您可以在这里找到它...

https://theether.net/download/Microsoft/Utilities/robocopy.pdf

相关内容