1. ホーム
  2. powershell

[解決済み] PowerShellでドライブを指定せずに "net use "する。

2022-03-14 17:40:43

質問

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

ドライブをマッピングするのではなく、単に「このサーバーに接続するときは、このクレデンシャルを使用してください」と言いたいのです。 何か方法はありますか?

解決方法を教えてください。

その cmdlet New-SMBMapping と機能的に同等です。 New-PSDrive . しかし、等価なパラメータ -LocalPath ( -NameNew-PSDrive ) は必須ではありませんので、上記のようなエラーは発生しないはずです。