批处理文件无需管理员权限即可设置默认程序

批处理文件无需管理员权限即可设置默认程序

更新日期:2016 年 7 月 15 日几天前,所有与我们的 OU 相关的组策略都停止应用 - 这意味着不再有限制。我现在拥有完全的命令行和注册表访问权限,这意味着我终于可以使用 assoc 和 ftype 了。但我仍然被拒绝访问 - 有没有什么方法可以更改命令的范围?虽然 GPO 停止应用,但我仍然不是管理员。我可以在不具备管理员权限的情况下使用 ftype/assoc 吗?

*不幸的是,Chrome 的 GPO 仍将自己设置为默认浏览器。但我仍然需要以某种方式确保 IE 是默认浏览器,然后使用 Notepad++ 设置 .html、.css、.js 等。

我们的组织已启用 Chrome 策略,将 Chrome 设置为默认浏览器。此设置是强制性的,无法像我们拥有的许多其他“建议”策略一样禁用。我同时使用 Chrome 和 Internet Explorer,但用途不同。我使用 Chrome 登录网站等,而我使用 Internet Explorer 进行大量开发以及打开本地文件和 Internet 站点的快捷方式(.url 文件)

我有一个批处理脚本,它会在登录我们的域时运行,自动执行各种任务,包括打开 Chrome 以查看特定网页。每当发生这种情况时,由于组策略设置,Chrome 显然会被设置为默认浏览器。

我从事大量的 Web 开发工作,为此我使用 Notepad++。我希望所有 html 和 css 文件等... 都默认在该程序中打开。在版本中,我希望 Internet Explorer 成为默认浏览器,因此如果我打开快捷方式,它会在 IE 中打开,一旦我关闭浏览器,历史记录就会被删除(IE 中退出时删除浏览历史记录的复选框已选中)。如果它在 Chrome 中打开,它会在常规 Chrome 窗口中打开,并且我仅使用隐身模式。

使用 IE 时,没有必要使用 InPrivate 浏览,因为一旦关闭浏览器,历史记录和 cookie 就会自动清除。这并不是说我打开了可疑链接 - 我只是希望能够快速打开链接,并且根本不希望它们出现在我的历史记录中。否则,我每次都需要手动清除它,这样我就不会在地址栏中看到我访问过的随机页面的 URL。此外,IE 将网站的图标显示为文件的图标,而 Chrome 作为默认浏览器时,每个 URL 都会显示一个小的 Chrome 徽标,这几乎没用。

现在,每次我登录后,必须手动选择一个 .html 文件,转到打开方式 > Notepad++,然后选中始终使用此程序打开此文件类型等... 在此之前,我必须打开 IE,并在显示“将 IE 设置为默认浏览器?”时单击“是”。如果我第二次执行此操作,则 .html 文件会自动在 Internet Explorer 中打开,而这并不是我想要的。

此时,我尝试了各种批处理文件,以便在 Chrome 打开后自动将 Internet Explorer 设置为默认浏览器,然后将 Notepad++ 设置为默认浏览器。我发现的解决方案很少,而且我找到的解决方案都没有用。我想知道这是可能的吗?如果可以,我该怎么做?现在,唯一的解决方案就是停止使用 Chrome,永远不再使用它,这是可行的,但不一定是更好的选择。我生活在微软生态系统中,但 Chrome 绝对不是一个糟糕的浏览器,

请记住以下几点:

  1. 注册表编辑功能已禁用。任何涉及/调用注册表的操作都将失败。
  2. 允许运行批处理文件,但不允许运行 cmd。允许运行 Powershell 和 Command.com(或者说,没有被阻止)。
  3. 这应该以某种方式自动化(我在批处理文件中添加了一行,它将无缝运行,而不会弹出确认某些事情)
  4. 我没有任何 PC 的管理权限,因此它需要使用标准用户帐户(而且许多标准用户权限也被我们拒绝)。此外,大多数控制面板和许多系统设置都不能由域非管理员(几乎是我们的 OU)编辑。

我还想要一个可以附加到快捷方式的独立解决方案。我的登录脚本的一部分将桌面上的常规 Google Chrome 快捷方式替换为隐身快捷方式,但再次打开 Chrome 显然会将其更改为默认浏览器。因此,如果我可以向 Chrome 快捷方式添加另一行,以便它自动执行批处理文件,那将会很有帮助。

如果有帮助的话,我们的域名使用 Windows 7 Professional,但我听说他们明年将试用 Windows 10,因此适用于 Windows 7+ 的解决方案将会很棒!

提前感谢你们所有的帮助——我正在寻找任何可行的解决方案,即使它很乏味,

更新:

  • 我无法使用 ftype(我得到:访问被拒绝)
  • 拒绝访问 rsop.msc(gpedit.msc、secpol 等也同样如此...)
  • 澄清:我无法在 cmd/批处理文件等中使用 reg 功能...我会收到错误:您的管理员已禁用注册表编辑
  • 谢谢w32sh指出此资源- 但我想要的是能够双击 .url 文件,它将在我设置的浏览器(Internet Explorer)中打开。所有这些步骤都要求您右键单击并转到“打开”或“打开方式”。我可能会补充说,右键单击已被禁用,每次转到菜单栏都很麻烦。此外,我根本无法从此链接执行步骤 3 或 4,因为它们涉及注册表,我无法执行方法 2,因为我无法打开 shell:sendto,即使我可以,这对我也没什么帮助。方法 1 是我每次登录时手动执行的。
  • 它也可以是 powershell 脚本或 VBScript 或其他类型的脚本,只要它可以在没有管理权限的情况下运行。

以下图片可以说明这一过程: 在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

澄清:我意识到默认浏览器存储在注册表中。但我可以手动转到“打开方式”>“使用程序打开”>“始终使用此程序打开此类文件”等...这将更改默认浏览器 - 因此有方法可以在不使用注册表的情况下执行此操作。但我正在寻找一个可以在每次登录时自动执行的非 GUI 选项。

-----我试过的 REG 文件-----

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\.CSS]
@="Notepad++"

[HKEY_CURRENT_USER\Software\Classes\.HTM]
@="Notepad++"

[HKEY_CURRENT_USER\Software\Classes\.HTML]
@="Notepad++"

[HKEY_CURRENT_USER\Software\Classes\Notepad++\shell\open\command]
@="T:\Notepad plus plus\Notepad plus plus.exe \"%1\""

[-HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.css]

[-HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.htm]

[-HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.html]

答案1

HTM下面是一个 REG 文件,将 IE 设置为默认浏览器(和文件类型除外HTML),然后将HTM HTMLCSS文件与 Notepad++关联

注意:如果您使用的是 Windows 10,则此注册表编辑将不起作用,因为 Windows 10 对文件类型关联施加了严格的规则 - 使用散列算法来检测对用户选择键的任何篡改。

Windows Registry Editor Version 5.00

; Set IE as default & associate CSS / HTM / HTML with Notepad Plus
; Made for Windows 7

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.mht\UserChoice]
"Progid"="IE.AssocFile.MHT"

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.mhtml\UserChoice]
"Progid"="IE.AssocFile.MHT"

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.url\UserChoice]
"Progid"="IE.AssocFile.URL"

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice]
"Progid"="IE.HTTP"

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\Shell\Associations\UrlAssociations\https\UserChoice]
"Progid"="IE.HTTPS"

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\Shell\Associations\UrlAssociations\ftp\UserChoice]
"Progid"="IE.FTP"


;Associate CSS / HTM / HTML with Notepad Plus

[HKEY_CURRENT_USER\Software\Classes\.CSS]
@="Notepad++"

[HKEY_CURRENT_USER\Software\Classes\.HTM]
@="Notepad++"

[HKEY_CURRENT_USER\Software\Classes\.HTML]
@="Notepad++"

[HKEY_CURRENT_USER\Software\Classes\Notepad++\shell\open\command]
@="d:\\Tools\\NPP\\notepad++.exe \"%1\""

[-HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.css]

[-HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.htm]

[-HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.html]

相关内容