Net.exe使用'错误:命令与冲突的交换机一起使用.' 使用/ savecred时

sab*_*990 27 networking windows-services command-prompt drive-mapping

我试图使用以下命令以持久模式映射驱动器,我不希望它每次重启机器时都要求登录凭据:

net use P: \\server\folder Password123 /user:user123 /savecred /persistent:yes
Run Code Online (Sandbox Code Playgroud)

但我得到了以下错误:

A command was used with conflicting switches.
More help is available by typing NET HELPMSG 3510.
Run Code Online (Sandbox Code Playgroud)

我遵循了这篇文章:http://pcsupport.about.com/od/commandlinereference/p/net-use-command.htm

请帮助解决这个问题.

sab*_*990 27

当我们使用/savecredswitch时,我们不应该在同一行中提供凭据.正确的命令应该是:

net use P: \\server\folder /savecred /persistent:yes
Run Code Online (Sandbox Code Playgroud)

它会要求输入用户名和密码.

  • 帮助根本没有给出任何指示:/值得注意的是,如果您已经在保险库中拥有凭证,命令行将不会要求您提供凭据. (3认同)
  • 这并不要求我输入密码,它只是宣布成功,并且“dir p:”给出“访问被拒绝”。 (2认同)

小智 13

您可以将您的凭据添加到Windows Vault,然后映射您的驱动器,这样您就可以避免sabertooth1990提到的限制:

CMDKEY /add:%server% /user:%username% /pass:%password%
NET USE \\%server%\%folder% %localdrive% /SAVECRED /PERSISTENT:YES
Run Code Online (Sandbox Code Playgroud)

  • +1 让我知道命名不当的“cmdkey”命令(真的是微软?)。另请注意,如果您先使用此命令,则无需将 /SAVECRED 传递给 `net use`。/SAVECRED 的真正意思是“使用当前凭据,但如果它们不起作用,请向我索取凭据并将其保存在凭据管理器中”。 (2认同)