使用“净使用”,您可以执行以下操作:
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) 不是必需的,因此您不应收到上述错误。
| 归档时间: |
|
| 查看次数: |
10291 次 |
| 最近记录: |