我如何连接到家庭网络上的其他计算机 - 具体来说,通过命令提示符或 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