2017-08-29 11 views
0

パス\\Srv1011\User0$(Active Directory)のフォルダに共有があり、別の名前のファイルに名前を変更したい場合は\\Srv1011\User1$ですが、動作しません。Rename-Itemが動作していません

コードは次のとおりです。

Rename-Item -Path \\Srv1011\User0$ -NewName \\Srv1011\User1$ 

今の共有フォルダに有効であり、私は上記のコマンドを実行した場合、私はこのエラーを取得:

 
Rename-Item : Object reference not set to an instance of an object. 
At line:1 char:1 
+ Rename-Item -Path \\srv13577\User0$ -NewName \\srv13577\User1$ 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : NotSpecified: (:) [Rename-Item], NullReferenceException 
    + FullyQualifiedErrorId : System.NullReferenceException,Microsoft.PowerShell.Commands.RenameItemCommand 

をしかし、私はフォルダから共有を削除した場合次のエラーが表示されます。

 
Rename-Item : Cannot rename because item at '\\srv13577\User0$' does not exist. 
At line:1 char:1 
+ Rename-Item -Path \\srv13577\User0$ -NewName \\srv13577\User1$ 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : InvalidOperation: (:) [Rename-Item], PSInvalidOperationException 
    + FullyQualifiedErrorId : InvalidOperation,Microsoft.PowerShell.Commands.RenameItemCommand 

現在のところ、このようなフォルダの名前を変更する方法がわかりません。私の元々の作業は、共有を削除し、フォルダの名前を変更して共有を元に戻すことです。 しかし、今のところ私は名前の変更に悩まされています。

+0

2番目の引数にフルパスを使用しないでください。すなわち:rename-item -Path \\ srv13577 \ testriham1 $ -NewName <パスのない新しい名前> –

+0

@DavidBrabant私はこれを試したが、それでも動作しません。このRename-Itemを取得します:指定されたターゲットの名前を変更することはできません。パスを表すため – Capri82

+1

私が間違っていても構いませんが、 'Rename-Item'は共有名を変更するためのものではありません。 SmbShareモジュールを見てください。 – Clijsters

答えて

0

あなたが達成しようとしている何が(\\で始まるパス、を見て)、SMB共有の名前を変更しています。 Rename-Itemはこの方法で共有名を変更できません。

サーバー上でUser0 $の下に共有されているフォルダの名前を変更するか、共有の名前をシャドーすることができます。これらは2つの異なるアクションです。

フォルダの共有を解除してもう一度名前を変更しようとすると、見つからない場合があります。つまり、\\srv13577\User0$の共有がもう存在しないためです。それであなたの2番目のエラーが出てきた理由です。

1

rename-itemコマンドレットを使用して共有フォルダの名前を変更する方法はありません。

むしろ私は新しいもの

に古いものからコンテンツを移動し、あなたの新しい名前で

を新しい共有フォルダを作成し、その後、共有フォルダの内容を取るためにあなたを示唆して

と最後にソース共有フォルダを削除します。

これはあなたの仕事を楽にします。あなたの誤解を説明するために