2

WindowsCMDまたはPowerShellのいずれかでUNCパスを介してリモートマシンに接続できるようにしたい。試しC:\pushd \\MyServer\"User Folders"\localUser\TestFolderましたが、実行すると「ログオン失敗:不明なユーザー名または不正なパスワード」が表示されます

ここで使用する正しいコマンドでさえ「pushd」ですか?同じネットワーク上の2台のマシン間で交換したいファイルがありますが、ここで見落としている許可ビットはありますか?

4

2 に答える 2

7

いいえ、pushd正しいコマンドではありません。リモート共有に接続するには、次のコマンドが必要ですnet use

net use X: \\SERVER\SHARE /user:DOMAIN\USER

両方のホストで同じアカウントを使用している場合(ドメインアカウントと同一のローカルアカウントの両方が機能します)、その/user:DOMAIN\USER部分を省略できます。

通常は共有にのみ接続しますが、共有の下にあるフォルダに直接接続することもできます。

net use X: \\SERVER\SHARE\some\subfolder
于 2012-09-17T23:20:26.270 に答える
1

pushd現在のユーザーとして共有にアクセスするために必要な権限がある場合は、うまくいくはずです。

ソース

ネットワークパスを指定すると、pushdコマンドは、指定されたネットワークリソースに最初の未使用のドライブ文字(Z:で始まる)を一時的に割り当てます。次に、このコマンドは、現在のドライブとディレクトリを、新しく割り当てられたドライブ上の指定されたディレクトリに変更します。コマンド拡張機能を有効にしてpopdコマンドを使用すると、popdコマンドはpushdによって作成されたドライブ文字の割り当てを削除します。

Powershellpushdエイリアス(実際にはPush-Location)はドライブ文字をマップしませんが、それ以外は同じように機能することに注意してください。つまり、それぞれの共有を現在のディレクトリとして使用できます。

つまり、許可に問題があるようです。エクスプローラーを使用して(またはnet use@Ansgar Wiechersが彼の回答で示唆しているように、あるいは単純な方法でdir \\share\...)共有にアクセスして、クロスチェックしてみてください。

于 2012-09-18T07:09:09.207 に答える