8

タイトルが-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 を使用したいと考えています。ターゲット ドライブの資格情報を指定できるようにします)。

誰にもアイデアはありますか?

編集:ああ、信じられない. \問題は、私のパスの末尾でした。私はそれを削除しましたが、それは問題なく持続しました。

4

1 に答える 1