如何使用 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

(您可以用 * 代替密碼,系統會提示您輸入密碼。)

免責聲明:我不確定這是否適用於網域。

相關內容