我需要使用以下规格将文件从计算机复制到多台计算机。
我需要提供用户名
我还需要提供密码
运行时不应再次提示密码重要
我使用了以下代码,但它多次要求输入密码。
read-host -assecurestring | convertfrom-securestring | out-file e:\SSS\pass.txt
$password=get-content e:\SSS\pass.txt | convertto-securestring
$credential=new-object -typename System.Management.Automation.PSCredential -argumentlist KS\KS012\Administrator, $password
答案 0 :(得分:0)
下面的脚本应提示输入凭据,然后提示询问txt文件的位置,该文件包含要分配到的PC的行分隔列表。然后它将询问您要复制的文件的位置,然后使用预先格式化的UNC c $格式请求目标。
您可以对此进行调整,以将PC列表,要复制的文件位置和desitnation设置为硬编码。
Get-Credential domain\usermname
$PC = Read-Host "Location of PC List"
$FileLocation = Read-Host "Enter File Location"
$FileDestination = Read-Host "Enter File Destination"
Get-Content $PC | foreach {Copy-Item $FileLocation -Destination \\$_\c$\$FileDestination}
:)