PowerShell 中的“净使用”而不指定驱动器

Dar*_*oon 8 powershell

使用“净使用”,您可以执行以下操作:

net use \\server /user:domian\username
Run Code Online (Sandbox Code Playgroud)

然后它会提示输入密码,并且使用任何程序(cmd、Explorer、Word 等)与该服务器建立的任何进一步 CIFS 连接都将自动使用该凭据。

在 PowerShell 中是否有等效的方法来执行此操作?我知道 New-PsDrive 通常提供“净使用”的答案,但它需要一个驱动器号来映射:

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
Run Code Online (Sandbox Code Playgroud)

我不想映射驱动器,我只想说“当我连接到此服务器时,请使用此凭据”。有办法吗?

小智 6

cmdlet New-SMBMapping是(由和大)功能等效New-PSDrive。但是,等效参数-LocalPath( -Namein New-PSDrive) 不是必需的,因此您不应收到上述错误。