PowerShell を使用して Windows 2012 から NFS 共有をマウントし、このマウントを呼び出した PowerShell セッション以外のコンテキストでもこのマウントが表示されるようにしたいと思います。New-PSDrive コマンド (コマンドレット?) を使用する場合、例:
New-PSDrive Z -PsProvider FileSystem -Root \\10.40.1.1\export\isos
次に、NFS サーバーを Z ドライブにマウントしますが、たとえばファイル エクスプローラーではこのドライブにアクセスできません。
答え1
カーネルパニックPSDriveコマンドレットはPowerShell環境内でのみ使用可能であるという点は正しい。TechNetの記事「新しい –PSDrive コマンドレットの使用' には、'マップされたドライブは現在の Windows PowerShell セッションの間だけ有効です。' と記載されています。ただし、PowerShell を起動するたびにドライブを再マップする構成ファイルを作成できます。
さらに、TechNetの記事「Windows Script Host MapNetworkDrive メソッドの変換また、-PSDrive コマンドレットで作成されたドライブは、Windows PowerShell で作業している限り、他のマップされたネットワーク ドライブとまったく同じように使用できるとも述べられています。これは PowerShell ドライブであり、実際にマップされたドライブではありません。この記事では、Net Use コマンドを使用して PowerShell でドライブをマップできることも示しています。
net use z: \\server\folder
お役に立てれば、
答え2
使用する必要があるのは持続するフラグ。
New-PSDrive Z -PsProvider FileSystem -Root \\10.40.1.1\export\isos -Persist
- 粘り強く
Windowsにマップされたネットワークドライブを作成します。マップされたネットワークドライブは、ローカルコンピュータのWindowsに保存されます。持続的セッション固有ではなく、ファイル エクスプローラーやその他のツールで表示および管理できます。ドライブ名は文字でなければなりません(D や E など)です。Root パラメーターの値は、別のコンピューターへの UNC パスである必要があります。PSProvider パラメーターの値は、FileSystem である必要があります。Windows にマップされたネットワーク ドライブを切断するには、Remove-PSDrive コマンドレットを使用します。Windows にマップされたネットワーク ドライブを切断すると、マッピングは現在のセッションから削除されるだけでなく、コンピューターから完全に削除されます。注: マップされたネットワーク ドライブは、ユーザー アカウントに固有です。[管理者として実行] オプションまたは別のユーザーの資格情報を使用して開始されたセッションで作成したマップされたネットワーク ドライブは、明示的な資格情報なしで開始されたセッションまたは現在のユーザーの資格情報を使用して開始されたセッションでは表示されません。
見るhttps://technet.microsoft.com/ja-jp/library/hh849829.aspx より
答え3
私の理解では、Powershell 3 より前の PSDrive コマンドレットは、シェルと何らかのデータ ストア間のマッピングです。これは「シェル」の外部には持ち越されません。Powershell 3.0 には、必要な操作を実行できる Persistent パラメーターがあります。
答え4
mount
コマンドラインからのコマンド。
mount <NFS_Server_IP>:<Share_Path> <Mount_Point>