通过“net use”,您可以执行以下操作:
net use \\server /user:domian\username
然后,它会提示输入密码,并且使用任何程序(cmd、Explorer、Word 等)与该服务器建立的任何进一步 CIFS 连接都将自动使用该凭据。
在 PowerShell 中是否有等效的方法来执行此操作?我知道 New-PsDrive 通常提供“net use”的答案,但它需要一个驱动器号来映射:
PS C:\WINDOWS\system32> New-PsDrive -PSProvider FileSystem -Root \\server -Credential domain\user
cmdlet New-PSDrive at command pipeline position 1
Supply values for the following parameters:
Name:
New-PSDrive : Cannot bind argument to parameter 'Name' because it is an empty string.
At line:1 char:1
+ New-PsDrive -PSProvider FileSystem -Root \\server -Credential domain ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidData: (:) [New-PSDrive], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationErrorEmptyStringNotAllowed,Microsoft.PowerShell.Commands.NewPSDriveCommand
我不想映射驱动器,我只想说“当我连接到此服务器时,使用此凭据”。有办法吗?
The cmdlet New-SMBMapping
(大体上)在功能上等同于New-PSDrive
。然而,等效参数-LocalPath
(-Name
in New-PSDrive
) 不是必需的,因此您不应收到上述错误。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)