gpt4 book ai didi

c# - 从 C# 以编程方式创建快捷方式并设置 "Run as administrator"属性

转载 作者:行者123 更新时间:2023-11-30 13:28:47 32 4
gpt4 key购买 nike

我已经知道如何使用 IWshRuntimeLibraryWshShellClass 从我的 C# 应用程序中以编程方式创建快捷方式。或者我可以使用 IShellLink

现在,如果用户的 PC 运行的是 Windows Vista 或 Windows 7,我还希望能够以编程方式设置该快捷方式的“以管理员身份运行”属性。

这可能吗?如果是,怎么做?

alt text

最佳答案

此示例使用 PowerShell,但使用与 C# 相同的对象和类。

使用以下代码获取要激活的字节数:

# Find the missing admin byte (use this code, when changing the link):
$adminon = [System.IO.File]::ReadAllBytes($shortCutLocation)
$adminoff = [System.IO.File]::ReadAllBytes($shortCutLocation)
for ($i = 0; $i -lt $adminon.Count; $i++) {
if ($adminon[$i] -ne $adminoff[$i]) {
Write-Host Location: $i Value: $($adminon[$i])
}
}

我得到了字节号 21,它的值为 34。所以这是我使用的脚本:

# Turning on the byte of "Run as Admin"
$lnkBytes = [System.IO.File]::ReadAllBytes($shortCutLocation)
$lnkBytes[21] = 34
[System.IO.File]::WriteAllBytes($shortCutLocation, $lnkBytes)

关于c# - 从 C# 以编程方式创建快捷方式并设置 "Run as administrator"属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4036081/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com