使用Powerhell的DefaultProgam和关联文件

时间:2017-08-08 13:32:14

标签: powershell vbscript

我有一个VBScript,可以让我浏览网页浏览器的默认程序。

Set WshShell = WScript.CreateObject("WScript.Shell")
WScript.Sleep 1200
WScript.Sleep 1200
WshShell.Run "%windir%\system32\control.exe /name Microsoft.DefaultPrograms /page pageDefaultProgram\pageAdvancedSettings?pszAppName=Internet%20Explorer"
WScript.Sleep 1200
WshShell.AppActivate "Set Program Associations"
WshShell.SendKeys "{TAB}"
WshShell.SendKeys " "
WshShell.SendKeys "{TAB}"
WshShell.SendKeys "{TAB}"
WshShell.SendKeys " "
WScript.Sleep 2500

这个脚本工作得很好,但我尝试使用PowerShell做同样的事情,但我有点受阻。

我已使用此命令start-process("$ENV:WINDIR\system32\control.exe进入控制面板,但我无法找到如何进入相关文件页面,如VBScript。

有人知道如何使用PowerShell去那里吗?

2 个答案:

答案 0 :(得分:1)

试试这个

Set-ItemProperty -Path 'HKCU:\Software\Microsoft\Internet Explorer\Main' -Name Check_Associations -Value 'yes'

来自windowstechinfo.com

答案 1 :(得分:0)

您好ShanayL并感谢您的回复,但是我的尝试和我的vbscript一样,因为我想让adober读者进入默认程序 太。但也许它存在于像Adobe Reader这样的其他方式。

WshShell.Run "%windir%\system32\control.exe /name Microsoft.DefaultPrograms /page pageDefaultProgram\pageAdvancedSettings?pszAppName=Adobe%20Acrobat%20Reader%20DC"
WScript.Sleep 1200
WshShell.AppActivate "Set Program Associations"
WshShell.SendKeys "{TAB}"
WshShell.SendKeys " "
WshShell.SendKeys "{TAB}"
WshShell.SendKeys "{TAB}"
WshShell.SendKeys " "

因为在没有使用dism的情况下我没有找到使其附加的解决方案。 这种方式很好,但不是沉默,但有效。

如果您有任何想法。谢谢

罗宾