##現在の状況
インターネットオプションにて、windowsのローカルセキュリティーゾーン設定で、file://192.168.1.*
を追加した後
powershell:
1Get-ItemProperty -Path "Registry::HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range1"
というコマンドを入力すると、
file : 1 :Range : 192.168.1.* PSPath : Microsoft.PowerShell.Core\Registry::HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range1 PSParentPath : Microsoft.PowerShell.Core\Registry::HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges PSChildName : Range1 PSProvider : Microsoft.PowerShell.Core\Registry
と出力されます。
##やりたいこと
出力結果内の:Range
の横にある192.168.1.*
が正しいかどうかを確認するために、$hoge
などの変数に格納したいです。
##課題
:Range
には、先頭に:
がついており、上手く扱えません。例えば、
$foo=$(Get-ItemProperty -Path "Registry::HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range1") Write-Host $foo.file
と実行すると
1
と出力されますが、本来やりたい以下のコマンド
powershell:
1$foo=$(Get-ItemProperty -Path "Registry::HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range1") 2Write-Host $foo.:Range
を実行すると、
ParserError: Line | 1 | Write-Host $foo.:Range | ~ | Missing property name after reference operator.
と注意されてしまいます。
これをエスケープシーケンスなどの方法や、何かの代替手段で回避できないでしょうか?
##環境
- Windows 10
- IE 11
- PowerShell 7
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/25 23:52