タイトルが-persist
示すように、cmdlt に追加しようとすると、エラーが返されます。
New-PSDrive : The network resource type is not correct
At line:1 char:1
+ New-PSDrive -Name P -Root <redacted> ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (P:PSDriveInfo) [New-PSDrive], Win32Exception
+ FullyQualifiedErrorId : CouldNotMapNetworkDrive,Microsoft.PowerShell.Commands.NewPSDriveCommand
参考までに、これは PowerShell の管理者セッションですが、通常のユーザー セッションでこれを行うと、まったく同じ応答が得られます。
PS> $PSVersionTable.psversion
Major Minor Build Revision
----- ----- ----- --------
5 1 16299 666
最初から: 使用したいドライブ文字が使用可能であることを検証します (この場合は P)。
PS> get-psdrive
Name Used (GB) Free (GB) Provider Root CurrentLocation
---- --------- --------- -------- ---- ---------------
Alias Alias
C 36.80 22.11 FileSystem C:\ windows\system32
Cert Certificate \
D FileSystem D:\
Env Environment
Function Function
HKCU Registry HKEY_CURRENT_USER
HKLM Registry HKEY_LOCAL_MACHINE ...ntrol\NetworkProvider\Order
Variable Variable
WSMan WSMan
次に、実行しようとします:($locale
たとえば、変数としてすでに定義しています'\\foo\bar\'
)。
New-PSDrive -PSProvider FileSystem -Name P -Root $locale -Scope global
Name Used (GB) Free (GB) Provider Root CurrentLocation
---- --------- --------- -------- ---- ---------------
P FileSystem \\foo\bar\
幸せな日々。それはうまくいきます。ただし、もちろん、この PS セッション内にあるだけなので、Windows エクスプローラーには表示されません。したがって、ここには示されていませんが、それを破棄し ( remove-psdrive P
)、なくなったことを検証し ( get-psdrive
)、永続的なバージョンの作成を試みます (同じコマンドで のみ-persist
):
PS> New-PSDrive -PSProvider FileSystem -Name P -Root $locale -Scope global -Persist
New-PSDrive : The network resource type is not correct
At line:1 char:1
+ New-PSDrive -PSProvider FileSystem -Name P -Root $locale -Scope globa ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (P:PSDriveInfo) [New-PSDrive], Win32Exception
+ FullyQualifiedErrorId : CouldNotMapNetworkDrive,Microsoft.PowerShell.Commands.NewPSDriveCommand
そして、それは失敗します。コンテキストとして、リモート PSDrive で RoboCopy を使用してスクリプトを作成できるように、これを行っています (組み込みのレポート、属性管理、および宛先でファイル構造を維持する機能があるため、robocopy を使用したいと考えています。ターゲット ドライブの資格情報を指定できるようにします)。
誰にもアイデアはありますか?
編集:ああ、信じられない. \
問題は、私のパスの末尾でした。私はそれを削除しましたが、それは問題なく持続しました。