如何在没有提示的情况下将密码传递给 net use 命令?

如何在没有提示的情况下将密码传递给 net use 命令?

我需要映射驱动器而不提示输入密码。我尝试使用 net use 并在命令中输入密码。我收到错误。

net use H: \\MYSERVER\MYFOLDERS\Backup /user:ABCCompany\JoeUser oasddkjkla

我收到以下错误:“sddkj”未被识别为内部或外部命令。如果不明显的话,它是我输入的密码的一部分。

如果我删除密码并在对话框中输入密码,该命令可以正常工作。我使用的是 Windows 10。在用户名之后立即输入密码仍然可以接受吗?

答案1

请尝试使用:

net use H: \\MYSERVER\MYFOLDERS\Backup oasddkjkla /user:ABCCompany\JoeUser 

答案2

net use w: \\myserver\fileshare /user:MyID MyPassword

如果密码中有空格,则需要将其放在引号中,例如:

net use w: \\myserver\fileshare /user:"tom jone" "go to it"

答案3

使用纯文本密码不再安全。在这种情况下,他们只需从脚本中读取即可。如果用户获得对您桌面的访问权限,则“安全”的 Windows 凭据存储可能会被勒索软件窃贼转储。最好使用 Powershell 并保存加密的密码。我搜索了堆栈,但很惊讶没有找到任何东西。参考这里: https://lifeofageekadmin.com/map-network-drive-encrypted-password-powershell/

基础知识:

$credential = Get-Credential
$credential.Password | ConvertFrom-SecureString | Set-Content c:\temp\password.txt
$encrypted = Get-Content c:\temp\password.txt | ConvertTo-SecureString
$credential = New-Object System.Management.Automation.PsCredential(Domain\username", $encrypted_

绘制驱动器地图

New-PSDrive -name "Share" -PSProvider FileSystem -Root \\server\share -Persist -Credential $credential

核实: Get-PSDrive

去除:Remove-PSDrive -name "Share" -Force

相关内容