gpt4 book ai didi

.net - 如何使用 PowerShell 中的凭据从本地复制到远程位置?

转载 作者:行者123 更新时间:2023-12-01 09:03:03 26 4
gpt4 key购买 nike

我是 PowerShell 的新手。

我有用户名和密码可以访问远程位置的共享文件夹。

我需要将文件 foo.txt 从当前位置复制到 \\Bar.foo.myCOmpany.com\logs 内为 Powershell v3.0 编写的 PS1 脚本。

我怎样才能做到这一点?

最佳答案

Copy-Item 不支持 -credential 参数,会出现这个参数但它不受任何 Windows PowerShell 核心 cmdlet 或提供程序的支持”

您可以尝试以下功能来映射网络驱动器并调用复制

Function Copy-FooItem {

param(
[Parameter(Mandatory=$true,ValueFromPipeline=$True)]
[string]$username,
[Parameter(Mandatory=$true,ValueFromPipeline=$True)]
[string]$password
)

$net = New-Object -com WScript.Network
$drive = "F:"
$path = "\\Bar.foo.myCOmpany.com\logs"
if (test-path $drive) { $net.RemoveNetworkDrive($drive) }
$net.mapnetworkdrive($drive, $path, $true, $username, $password)
copy-item -path ".\foo.txt" -destination "\\Bar.foo.myCOmpany.com\logs"
$net.RemoveNetworkDrive($drive)

}

这里是运行函数的方法,只需更改用户名和密码的参数

Copy-FooItem -username "powershell-enth\vinith" -password "^5^868ashG"

关于.net - 如何使用 PowerShell 中的凭据从本地复制到远程位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13239377/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com