PowerShell/ネットワークドライブの接続・切断方法
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
#navi(../)
* PowerShellを使ってネットワークドライブの接続・切断する...
PowerShellのコマンドレットを使用して、ネットワークドライ...
使用したPowerShellのバージョンは以下の通りです。
PS C:\> $PSVersionTable.PSVersion.ToString()
5.1.17134.228
#contents
#htmlinsertpcsp(win-top.html,win-sp.html)
* 関連記事 [#m9d6e829]
-[[コマンドプロンプトでネットワークドライブの割り当て・切...
* ネットワークドライブ接続 [#mac26471]
New-PSDriveコマンドレットを使用することにより、ネットワー...
構文は以下の通りです。
-PowerShellのセッションのみネットワークドライブとして認識
New-PSDrive -Name <ドライブ文字> -PSProvider FileSystem ...
-永続的にネットワークドライブとして認識させる(エクスプロ...
New-PSDrive -Persist -Name <ドライブ文字> -PSProvider Fi...
以下、実際にNew-PSDriveコマンドレットを使用してネットワー...
#br
+ Get-PSDriveコマンドレットの出力です。
PS C:\> Get-PSDrive | Format-Table -AutoSize
Name Used (GB) Free (GB) Provider Root ...
---- --------- --------- -------- ---- ...
Alias Alias
C 50.35 68.29 FileSystem C:\
Cert Certificate \
D 0.97 27.67 FileSystem D:\
Env Environment
Function Function
HKCU Registry HKEY_CURRENT_USER
HKLM Registry HKEY_LOCAL_MACH...
Variable Variable
WSMan WSMan
+ 共有フォルダをネットワークドライブとして接続してみます。~
-- ネットワークドライブ名: P:
-- 共有フォルダのパス: \\raspberrypi\pi~
#br
以下、New-PSDriveコマンドレットを実行したときの出力です。
PS C:\> New-PSDrive -Name P -PSProvider FileSystem -Root...
Name Used (GB) Free (GB) Provider Roo...
---- --------- --------- -------- ---...
P FileSystem \\r...
PS C:\> p:
PS P:\> c:
以下は、Pドライブを削除し確認しています。
PS C:\> Remove-PSDrive -Name P
PS C:\> Get-PSDrive
Name Used (GB) Free (GB) Provider Roo...
---- --------- --------- -------- ---...
Alias Alias
C 50.39 68.25 FileSystem C:\
Cert Certificate \
D 0.97 27.67 FileSystem D:\
Env Environment
Function Function
HKCU Registry HKE...
HKLM Registry HKE...
Variable Variable
WSMan WSMan
#br
&color(red){注意:-Persistオプションをつけていないため、G...
このPowerShellのセッションのみネットワークドライブとして...
ただし、利点としてドライブレターではなく、わかりやすい名...
#br
ドライブ名をRaspberryPiとしてみましょう。~
PS C:\> New-PSDrive -Name RaspberryPi -PSProvider FileSy...
Name Used (GB) Free (GB) Provider Roo...
---- --------- --------- -------- ---...
Raspber... FileSystem \\r...
PS C:\> cd RaspberryPi:
PS RaspberryPi:\>
上記の通り、ドライブ名をRaspberryPiにすることができました...
PowerShellスクリプト上で使えば、わかりずらいドライブレタ...
#br
以下は、RaspberryPiで接続したドライブを削除(切断)していま...
PS RaspberryPi:\> c:
PS C:\> Remove-PSDrive -Name RaspberryPi
#br
+ GUIでも認識するネットワークドライブとしてNew-PSDriveコ...
''-Persist''オプションを追加してあります。
+すでに、Pドライブとしてマップしているので、切断します。
PS P:\> cd
PS P:\> cd c:
PS C:\> Remove-PSDrive p
#br
+ ''-Persist''オプションを追加してNew-PSDriveコマンドレッ...
++コマンド実行前
#ref(01.png)
#br
++コマンド実行
PS C:\> New-PSDrive -Persist -Name P -PSProvider FileSys...
Name Used (GB) Free (GB) Provider Roo...
---- --------- --------- -------- ---...
P 60.89 54.77 FileSystem \\r...
#br
#ref(02.png)
++ 切断します。
PS C:\> Remove-PSDrive -Name P
#br
#ref(03.png)
上記では、PowerShellセッション内のみのネットワークドライ...
コマンドプロンプトで使用するnet use同等の操作手順でした。
* 資格情報(ユーザアカウント、パスワード)が必要なフォルダ...
上記ではユーザアカウント、パスワードが不要な場合の接続で...
以下、ユーザID、パスワードの入力を必要とするネットワーク...
$uid = 'ユーザアカウント'
$pwd = 'ユーザパスワード'
$serverNameOrIP = 'サーバ名 or IP'
$mountDriveName = 'NetDrive' # NetDriveとい...
$mountPoint = 'マウントするフォルダ名' # \\server\fold...
$securePassword = ConvertTo-SecureString $pwd -AsPlainTe...
$credential = New-Object System.Management.Automation.PS...
New-PSDrive -Name $mountDriveName -PSProvider FileSystem...
* ドライブ一覧の確認 [#edd5d42b]
上記の操作例で既に使用していますが、Get-PSDriveによりドラ...
PS C:\> Get-PSDrive
Name Used (GB) Free (GB) Provider Roo...
---- --------- --------- -------- ---...
Alias Alias
C 50.46 68.18 FileSystem C:\
Cert Certificate \
D 0.97 27.67 FileSystem D:\
Env Environment
Function Function
HKCU Registry HKE...
HKLM Registry HKE...
Variable Variable
WSMan WSMan
* ネットワークドライブ(マップドライブ)の切断(削除) [#ada7...
上記の操作例で既に使用していますが、Remove-PSDriveで削除(...
+Pドライブとして接続
PS C:\> New-PSDrive -Persist -Name P -PSProvider FileSys...
Name Used (GB) Free (GB) Provider Roo...
---- --------- --------- -------- ---...
P 60.89 54.77 FileSystem \\r...
+ドライブ一覧の表示(Pドライブが存在します)
PS C:\> Get-PSDrive
Name Used (GB) Free (GB) Provider Roo...
---- --------- --------- -------- ---...
Alias Alias
C 50.46 68.18 FileSystem C:\
Cert Certificate \
D 0.97 27.67 FileSystem D:\
Env Environment
Function Function
HKCU Registry HKE...
HKLM Registry HKE...
P 60.89 54.77 FileSystem \\r...
Variable Variable
WSMan WSMan
+Pドライブの削除(切断)
PS C:\> Remove-PSDrive P
+ドライブ一覧の表示(Pドライブが消えています)
PS C:\> Get-PSDrive
Name Used (GB) Free (GB) Provider Roo...
---- --------- --------- -------- ---...
Alias Alias
C 50.46 68.18 FileSystem C:\
Cert Certificate \
D 0.97 27.67 FileSystem D:\
Env Environment
Function Function
HKCU Registry HKE...
HKLM Registry HKE...
Variable Variable
WSMan WSMan
以上、PowerShellでネットワークドライブ、マップドライブに...
#htmlinsertpcsp(win-btm.html,win-sp.html)
終了行:
#navi(../)
* PowerShellを使ってネットワークドライブの接続・切断する...
PowerShellのコマンドレットを使用して、ネットワークドライ...
使用したPowerShellのバージョンは以下の通りです。
PS C:\> $PSVersionTable.PSVersion.ToString()
5.1.17134.228
#contents
#htmlinsertpcsp(win-top.html,win-sp.html)
* 関連記事 [#m9d6e829]
-[[コマンドプロンプトでネットワークドライブの割り当て・切...
* ネットワークドライブ接続 [#mac26471]
New-PSDriveコマンドレットを使用することにより、ネットワー...
構文は以下の通りです。
-PowerShellのセッションのみネットワークドライブとして認識
New-PSDrive -Name <ドライブ文字> -PSProvider FileSystem ...
-永続的にネットワークドライブとして認識させる(エクスプロ...
New-PSDrive -Persist -Name <ドライブ文字> -PSProvider Fi...
以下、実際にNew-PSDriveコマンドレットを使用してネットワー...
#br
+ Get-PSDriveコマンドレットの出力です。
PS C:\> Get-PSDrive | Format-Table -AutoSize
Name Used (GB) Free (GB) Provider Root ...
---- --------- --------- -------- ---- ...
Alias Alias
C 50.35 68.29 FileSystem C:\
Cert Certificate \
D 0.97 27.67 FileSystem D:\
Env Environment
Function Function
HKCU Registry HKEY_CURRENT_USER
HKLM Registry HKEY_LOCAL_MACH...
Variable Variable
WSMan WSMan
+ 共有フォルダをネットワークドライブとして接続してみます。~
-- ネットワークドライブ名: P:
-- 共有フォルダのパス: \\raspberrypi\pi~
#br
以下、New-PSDriveコマンドレットを実行したときの出力です。
PS C:\> New-PSDrive -Name P -PSProvider FileSystem -Root...
Name Used (GB) Free (GB) Provider Roo...
---- --------- --------- -------- ---...
P FileSystem \\r...
PS C:\> p:
PS P:\> c:
以下は、Pドライブを削除し確認しています。
PS C:\> Remove-PSDrive -Name P
PS C:\> Get-PSDrive
Name Used (GB) Free (GB) Provider Roo...
---- --------- --------- -------- ---...
Alias Alias
C 50.39 68.25 FileSystem C:\
Cert Certificate \
D 0.97 27.67 FileSystem D:\
Env Environment
Function Function
HKCU Registry HKE...
HKLM Registry HKE...
Variable Variable
WSMan WSMan
#br
&color(red){注意:-Persistオプションをつけていないため、G...
このPowerShellのセッションのみネットワークドライブとして...
ただし、利点としてドライブレターではなく、わかりやすい名...
#br
ドライブ名をRaspberryPiとしてみましょう。~
PS C:\> New-PSDrive -Name RaspberryPi -PSProvider FileSy...
Name Used (GB) Free (GB) Provider Roo...
---- --------- --------- -------- ---...
Raspber... FileSystem \\r...
PS C:\> cd RaspberryPi:
PS RaspberryPi:\>
上記の通り、ドライブ名をRaspberryPiにすることができました...
PowerShellスクリプト上で使えば、わかりずらいドライブレタ...
#br
以下は、RaspberryPiで接続したドライブを削除(切断)していま...
PS RaspberryPi:\> c:
PS C:\> Remove-PSDrive -Name RaspberryPi
#br
+ GUIでも認識するネットワークドライブとしてNew-PSDriveコ...
''-Persist''オプションを追加してあります。
+すでに、Pドライブとしてマップしているので、切断します。
PS P:\> cd
PS P:\> cd c:
PS C:\> Remove-PSDrive p
#br
+ ''-Persist''オプションを追加してNew-PSDriveコマンドレッ...
++コマンド実行前
#ref(01.png)
#br
++コマンド実行
PS C:\> New-PSDrive -Persist -Name P -PSProvider FileSys...
Name Used (GB) Free (GB) Provider Roo...
---- --------- --------- -------- ---...
P 60.89 54.77 FileSystem \\r...
#br
#ref(02.png)
++ 切断します。
PS C:\> Remove-PSDrive -Name P
#br
#ref(03.png)
上記では、PowerShellセッション内のみのネットワークドライ...
コマンドプロンプトで使用するnet use同等の操作手順でした。
* 資格情報(ユーザアカウント、パスワード)が必要なフォルダ...
上記ではユーザアカウント、パスワードが不要な場合の接続で...
以下、ユーザID、パスワードの入力を必要とするネットワーク...
$uid = 'ユーザアカウント'
$pwd = 'ユーザパスワード'
$serverNameOrIP = 'サーバ名 or IP'
$mountDriveName = 'NetDrive' # NetDriveとい...
$mountPoint = 'マウントするフォルダ名' # \\server\fold...
$securePassword = ConvertTo-SecureString $pwd -AsPlainTe...
$credential = New-Object System.Management.Automation.PS...
New-PSDrive -Name $mountDriveName -PSProvider FileSystem...
* ドライブ一覧の確認 [#edd5d42b]
上記の操作例で既に使用していますが、Get-PSDriveによりドラ...
PS C:\> Get-PSDrive
Name Used (GB) Free (GB) Provider Roo...
---- --------- --------- -------- ---...
Alias Alias
C 50.46 68.18 FileSystem C:\
Cert Certificate \
D 0.97 27.67 FileSystem D:\
Env Environment
Function Function
HKCU Registry HKE...
HKLM Registry HKE...
Variable Variable
WSMan WSMan
* ネットワークドライブ(マップドライブ)の切断(削除) [#ada7...
上記の操作例で既に使用していますが、Remove-PSDriveで削除(...
+Pドライブとして接続
PS C:\> New-PSDrive -Persist -Name P -PSProvider FileSys...
Name Used (GB) Free (GB) Provider Roo...
---- --------- --------- -------- ---...
P 60.89 54.77 FileSystem \\r...
+ドライブ一覧の表示(Pドライブが存在します)
PS C:\> Get-PSDrive
Name Used (GB) Free (GB) Provider Roo...
---- --------- --------- -------- ---...
Alias Alias
C 50.46 68.18 FileSystem C:\
Cert Certificate \
D 0.97 27.67 FileSystem D:\
Env Environment
Function Function
HKCU Registry HKE...
HKLM Registry HKE...
P 60.89 54.77 FileSystem \\r...
Variable Variable
WSMan WSMan
+Pドライブの削除(切断)
PS C:\> Remove-PSDrive P
+ドライブ一覧の表示(Pドライブが消えています)
PS C:\> Get-PSDrive
Name Used (GB) Free (GB) Provider Roo...
---- --------- --------- -------- ---...
Alias Alias
C 50.46 68.18 FileSystem C:\
Cert Certificate \
D 0.97 27.67 FileSystem D:\
Env Environment
Function Function
HKCU Registry HKE...
HKLM Registry HKE...
Variable Variable
WSMan WSMan
以上、PowerShellでネットワークドライブ、マップドライブに...
#htmlinsertpcsp(win-btm.html,win-sp.html)
ページ名: