【问题标题】:Finding advanced option details for a windows shortcut查找 Windows 快捷方式的高级选项详细信息
【发布时间】:2020-11-30 01:20:09
【问题描述】:

我正在尝试使用组策略将默认的 Windows Powershell 快捷方式替换为自动检查默认快捷方式的高级选项的快捷方式:“以管理员身份运行”,在编辑快捷方式的属性时可以找到该快捷方式。如下图,

但是在组策略中,快捷方式的设置是有限的。你可以提供论据,但仅此而已。我怀疑它是默认快捷方式中的一个参数,它允许它以管理员身份运行,因为除了给 shell 提供参数和起始目录之外,除了 shell 之外没有别的东西。 (见图)

不幸的是,Windows 没有显示为默认快捷方式提供了哪些参数以允许它以管理员身份运行。

因此,如果有人能告诉我快捷方式有哪些参数允许它“以管理员身份运行”,我将不胜感激。谢谢。

【问题讨论】:

  • 其实这是由保存的快捷方式文件中的字节#21定义的。如果该字节的值为0x22,则设置Run as Administrator。你可以使用我的函数New-Shortcut 来实现
  • @Theo 实际上不是。请参阅第 13 页的 [MS-SHLLINK]-170915.pdf,只有 1 位对此负责。
  • @filimonic 你是对的。我已经编辑了my function

标签: powershell group-policy


【解决方案1】:

存在不受支持的自行承担风险的方法 - setting byte #21 to 34

还有更多参数化的方法doing this(我觉得更好,因为它考虑到了旧的二进制值)

或者,要从 PowerShell 中使用,您应该找到一个围绕 WinApi 方法的包装器来设置快捷方式的 SLDF_RUNAS_USER 标志。

我认为,您应该测试在 PowerShell 中使用的第二种方法

任何基于 .net 的语言都没有 本地 方法可以做到这一点。

文档:MS-SHLLINK

【讨论】:

    猜你喜欢
    • 2018-10-13
    • 1970-01-01
    • 1970-01-01
    • 2015-11-02
    • 1970-01-01
    • 1970-01-01
    • 2021-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多