簡體   English   中英

在Powershell中將文件從一台機器復制到另一台機器

[英]Copying files from one machine to another in Powershell

我目前正在一台計算機上生成文檔,並使用腳本中的以下命令將其發布到Web服務器:

net use "\\someShare" PASSWORD /user:username
del /S /Q "\\someShare"
xcopy /E /Y Documentation\html\* "\\someShare\"

但是,在腳本中使用純文本密碼是一個非常不好的主意,因此我正在尋找替代當前解決方案的方法。 有想法嗎?

我肯定會喜歡使用某種訪問控制的解決方案,因為應該允許許多不同的人將自己的文檔發布到Web服務器,而又不要互相干擾文檔。

如果您的腳本以交互方式運行,則可以要求使用憑據,並使用New-PSDrive cmdlet:

$cred=get-credential
New-PSDrive -Name Z -PSProvider FileSystem -Root \\server\share -Credential $cred  # you may add -Persist to have a peristent drive

如果您希望腳本在不進行交互的情況下運行,則必須將憑證保存到文件中,例如:

$Cred.Password | ConvertFrom-SecureString | Set-Content $env:USERPROFILE\$env:USERNAME.txt

當您需要通行證時:

$Pass = Get-Content $env:USERPROFILE\$env:USERNAME.txt | ConvertTo-SecureString
$Cred = New-Object System.Management.Automation.PsCredential("username@domain.com",$Password)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM