Copy-Item
Copy-Item最直接,缺点是虽然有一个-credential参数,但是这是一个形同摆设的参数,运行后错误信息提示:
The FileSystem provider supports credentials only on the New-PSDrive cmdlet. Perform the operation again without specifying credentials.
如果不用Credential参数,提示用户名和密码不对,坑爹,你也没有给我机会填用户名和密码啊。
Copy-Item : The user name or password is incorrect.
这也不行,那也不行,你想死啊。此处针对Copy-Item我在这里提供两个变通方法:
提前输入密码
打开资源管理器,访问你的共享目录//pstips.net/share/,然后提示你输入密码,输入一次。再回过头来执行PowerShell命令中的Copy-Item,不需要指定用户凭据,可保一天无虞,因为你第二天可能重启电脑。如何自动化呢?请使用cmdkey.exe,
|
1
|
cmdkey /add:targetname /user:username /pass:password
|
映射网络路径
将远程文件夹和本地的盘符映射,访问起来非常方便。如何自动化呢?请使用com对象WScript.Network
|
1
2
3
4
|
$net = New-Object -com WScript.Network
$drive = "Z:"
$path = "\\pstips.net\logs"
$net.mapnetworkdrive($drive, $path, $true, $username, $password)
|
