Startup.ps1スクリプトは私のUSBスティックのルートにあり、セッションで使用するためのスティックにエイリアスを登録します...:デバイスの種類を使用してドライブ文字を取得します。 (実際のスクリプトにはロギングとエラー処理があります)。私が最初にWin32_PnpEntity
と、デバイスマネージャから$deviceCaption
を得た:最後の式は、ドライブ名を返す
$objs = @(Get-WmiObject -Query "select Caption,__RELPATH from Win32_PnpEntity where caption=""$deviceCaption""")
if ($objs.Length -eq 0) {
throw "MP3 Player is not connected"
} elseif ($objs.Length -gt 1) {
throw "Seem to be multiple MP3 players connected"
}
$relPath = $objs[0];
$objs = @(Get-WmiObject -Query "ASSOCIATORS OF {$relPath} where resultclass=Win32_DiskDrive")
$relPath = $objs[0].__RelPath;
$objs = @(Get-WmiObject -Query "ASSOCIATORS OF {$relPath} where resultclass=Win32_DiskPartition")
$relPath = $objs[0].__RelPath;
$objs = @(Get-WmiObject -Query "ASSOCIATORS OF {$relPath} where resultclass=Win32_LogicalDisk")
$relPath = $objs[0].__RelPath;
Write-Debug "RelPath #4: $($objs[0].__RelPath), drive: $($objs[0].DeviceID)"
$objs[0].DeviceID
こと、のようなもの:Q:
は、(それが結腸に含まれません)。
ここでは、デバイスに単一パーティションの単一のディスクがあることを前提としています。
「MyToolBox」とは何ですか? :S – cethint
MyToolBoxは、フラッシュドライブのボリュームラベルです。 MyToolBoxではなく、新しいラベルを探すようにスクリプトを調整することができます。 – Goyuix
「Get-DriveInfo」という用語は、コマンドレット、関数、スクリプトファイル e、または実行可能なプログラムの名前として認識されません。名前の綴りを確認するか、パスが含まれている場合は、パスが正しいことを確認してからもう一度試してください。 G:\ startup.ps1:1 char:14 + Get-DriveInfo <<<< | %{if($ _。VolumeLabel -eq "MyToolBox"){Set-Location $ _。Name; 。 /startup.ps1}} + CategoryInfo:ObjectNotFound:(取得-DriveInfoを:文字列)[]、CommandNotFoun dException + FullyQualifiedErrorId:CommandNotFoundException がどのように私はこのエラーを修正することができますか? – cethint