如何使用 powershell 或批处理文件的不同登录复制网络共享上的文件?

如何使用 powershell 或批处理文件的不同登录复制网络共享上的文件?

我在共享位置有一个文件,我想将其复制到本地硬盘上。但是我不会以有权访问共享的用户身份运行。因此,我希望能够使用其他登录名(具有权限的登录名)进行身份验证并复制文件。

我能做些什么来实现这个目标?

我尝试了这个命令(在 ps1 文件中):

runas /user:domain\username "copy-file $shareloc $destloc"

我收到此错误:

RUNAS ERROR: Unable to run - copy-file \\share\some\dir\file.exe C:\dir\file.exe
2: The system cannot find the file specified.

如何使用 powershell 或批处理文件的不同登录复制网络共享上的文件?

答案1

在批处理文件中,您可以使用用户选项连接到共享:

net use x: \\share\some /user:username password

然后像平常一样执行复制命令(使用驱动器号,或使用问题中的 UNC),然后断开与共享的连接

net use x: /d

(您可以用 * 代替密码,以便系统提示您输入密码。)

免责声明:我不确定这是否在域中起作用。

相关内容