Windows 用于浏览器更改的Powershell

Windows 用于浏览器更改的Powershell,windows,powershell,Windows,Powershell,今天,我编写了一些小代码,可以更改我的默认浏览器 这是我的密码: function Set-DefaultBrowser { $browser = (Get-Item -Path "HKLM:\SOFTWARE\RegisteredApplications").Property | Where-Object -FilterScript{ $ -like "Firefox*"} # Read registered Browsers and Fil

今天,我编写了一些小代码,可以更改我的默认浏览器

这是我的密码:

  function Set-DefaultBrowser
{
    $browser = (Get-Item -Path "HKLM:\SOFTWARE\RegisteredApplications").Property | Where-Object -FilterScript{ $ -like "Firefox*"} # Read registered Browsers and Filter Firefox  
    Invoke-Expression "$($exe_path) HKLM $($browser)"
}
但我得到了一个错误:

 $ : Die Benennung "$" wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder ob der 
Pfad korrekt ist (sofern enthalten), und wiederholen Sie den Vorgang.
In N:\Privat\Dokumente\philips_bs_script.ps1:19 Zeichen:112
+ ... steredApplications").Property | Where-Object -FilterScript{ $ -like " ...
+                                                                 ~
    + CategoryInfo          : ObjectNotFound: ($:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException
你有什么解决办法吗

谢谢
VallingSki

警告暗示“$”不是Powershell已知的cmdlet的名称。在
-FilterScript
脚本块中,当您可能打算键入“$”时,您键入了“$”。

警告提示“$”不是Powershell已知的cmdlet的名称。在
-FilterScript
脚本块中,您键入了“$”,而您可能打算键入“$\”