\\SHARE-HOST\
ドライブ文字をマッピングせずにリモートSMBネットワーク共有にアクセスしたい。\\SHARE-HOST\Share_folder\
エクスプローラーで入力することで、Windowsで手動で実行できます。プログラムで実行する場合は、net use
コマンドを使用する必要があります。これには文字を指定する必要があります。
net use * \\share\folder
次の空きドライブ文字(から始まるZ:
)を使用します
\\SHARE-HOST\
ドライブ文字をマッピングせずにリモートSMBネットワーク共有にアクセスしたい。\\SHARE-HOST\Share_folder\
エクスプローラーで入力することで、Windowsで手動で実行できます。プログラムで実行する場合は、net use
コマンドを使用する必要があります。これには文字を指定する必要があります。
net use * \\share\folder
次の空きドライブ文字(から始まるZ:
)を使用します
回答:
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 +マシンと関係があるかもしれませんが、確かではありません。
入力するだけでラップトップの共有フォルダにアクセスできます
cd \\MYLAPTOP\C$\Games
フォルダー名にスペースが含まれる場合は引用符を使用します。
cd "\\MYLAPTOP\C$\Games\Game Name"
これにより、リモートコンピューターのファイルシステムにアクセスできます。
PS Microsoft.PowerShell.Core\FileSystem::\\MYLAPTOP\C$\Games>
cdは、そのようなパスをサポートするSet-Location
(s。http://technet.microsoft.com/en-us/library/ee176962.aspx)のエイリアスです。
ただし、最初にエクスプローラーでそのコンピューターにログオンし、そこでパスを開こうとする必要がありました。その後、PSでも機能しました。最初にPowerShellでログオン資格情報を追加する必要があります。
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:\で問題ありません。
Set-Location \\SHARE-HOST\Share-folder
はPowershell内では機能しませんか?エラーメッセージはありますか?