ドライブ文字をマッピングせずにネットワーク共有にアクセスする(PowerShell)


23

\\SHARE-HOST\ドライブ文字をマッピングせずにリモートSMBネットワーク共有にアクセスしたい。\\SHARE-HOST\Share_folder\エクスプローラーで入力することで、Windowsで手動で実行できます。プログラムで実行する場合は、net useコマンドを使用する必要があります。これには文字を指定する必要があります。


コマンドSet-Location \\SHARE-HOST\Share-folderはPowershell内では機能しませんか?エラーメッセージはありますか?
jscott

1
「net useコマンドを使用する必要があります。これには文字を指定する必要があります。」1つを指定する必要はありません。net use * \\share\folder次の空きドライブ文字(から始まるZ:)を使用します
kapex

1
実際には、ネット使用で文字を指定したり使用したりする必要はまったくありません。:ここでの最初の答えを参照してくださいserverfault.com/questions/580369/...
ジョシュア・ハンリー

回答:


26

PowerShellはUNCパスを完全にサポートしています。ディレクトリまたはファイル名が予想されるすべての場所で使用できます。

  • Set-Location \\servername\sharename
  • Get-ChildItem \\servername\sharename
  • Copy-Item \\servername1\sharename1\filename.ext \\servername2\sharename2
  • Remove-Item \\servername\sharename\foldername\filename.ext

ただし、実際にリモート共有に接続するには適切なアクセス権が必要です。これは、ユーザーアカウントに必要なアクセス許可が既にあるか、リモートサーバーへのネットワーク接続を手動で確立してから、そのサーバー上のフォルダーとファイルにアクセスする必要があることを意味します。

ここにも参照してください:/programming/303045/connecting-to-a-network-folder-with-username-password-in-powershellを


奇妙なことに、たとえば、Get-ChildItem現在の場所Set-Locationをリモートマシンに変更しない限り(たとえば)、コンテンツを一覧表示できないという動作に気付きましたservername。おそらくこれはUACやwin10 +マシンと関係があるかもしれませんが、確かではありません。
ペトルアブドゥリン

2

事前に別の資格情報で認証する必要がある場合を除き、共有を「参照」する必要があります。以下を使用できます。

get-childitem \\server\share

2

入力するだけでラップトップの共有フォルダにアクセスできます

cd \\MYLAPTOP\C$\Games

フォルダー名にスペースが含まれる場合は引用符を使用します。

cd "\\MYLAPTOP\C$\Games\Game Name"

これにより、リモートコンピューターのファイルシステムにアクセスできます。

PS Microsoft.PowerShell.Core\FileSystem::\\MYLAPTOP\C$\Games>

cdは、そのようなパスをサポートするSet-Locations。http://technet.microsoft.com/en-us/library/ee176962.aspx)のエイリアスです。

ただし、最初にエクスプローラーでそのコンピューターにログオンし、そこでパスを開こうとする必要がありました。その後、PSでも機能しました。最初にPowerShellでログオン資格情報を追加する必要があります。


1

Massimo の答えに加えたいのは、他のPSDriveを使用している場合、ネットワークロケーションは使用できないが、通常のロケーションは正常に機能することにも気づいたということです。

たとえば、私がいる場合、Cert:\LocalMachine\>またはPS HKLM:\>できない場合cd \\server\share

Set-Location C:とそれがSet-Location \\servername\share正常に動作する場合。

また、多くのコマンドでネットワークロケーションに切り替える必要がないこともわかりました。たとえばGet-Content '\\127.0.0.1\C$\eula.1028.txt'、C:\で問題ありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.