我需要使用 WiFi 共享我的互联网连接.不幸的是我没有管理员权限。我知道如何启用hostednetwork
,但这需要管理员权限每次系统启动时。有什么方法可以做到这一点吗?
作为最后的手段,我可以在最初安装软件时拥有管理员权限,但不是每次系统启动时都拥有。因此,您可以建议使用以后不需要管理员权限的任何软件来打开和关闭此功能。
答案1
根据我提出的问题的答案,您基本上需要做的是运行具有提升权限的任务,但不需要每次都从标准用户帐户指定这些权限。
当然可以,但是有点 hack :-)
步骤1
创建一个批处理文件,运行你的 wifi 设置命令(在本例中为上面注释中的 netsh 命令)
将该批处理文件放在您可以找到的地方,最好是在您的路径中,例如 c:\windows
确保使用管理员帐户以管理员身份创建批处理文件。
第2步
仍然使用管理员帐户,找到并打开 Windows 任务计划程序,通常您可以在搜索中输入“任务”,或者在控制面板的某个地方找到它。
当调度程序打开时,使用可用的选项来创建新任务。
在任务的常规选项卡中,添加任务名称,可选添加描述,然后在安全选项下将要使用的用户帐户更改为具有所需身份验证以运行您在步骤 1 中创建的批处理文件的帐户
还要确保选择“仅在用户登录时运行”并选中“以最高权限运行”
在“操作”选项卡中,添加一个新操作并将操作类型设置为“运行程序”,然后在设置中输入批处理文件的名称以及所需的任何其他设置,例如参数和运行文件夹。
一切就绪,然后创建任务。(不要为其添加任何计划)
在任务列表中,右键单击刚刚创建的新任务,然后选择运行(这是为了测试以确保一切都按预期运行)
一旦您对此感到满意,请继续....
步骤3
返回您的普通用户帐户,在您想要运行任务的地方创建一个快捷方式,例如在您的桌面上。
通过通常的右键单击并创建新的快捷方式程序来执行此操作。
当你到达指定要运行的命令的路径时,输入
schtasks /run /tn "<name of your task>"
因此,如果在步骤 2 中你将任务命名为“wifiswitcher”,那么你将输入
schtasks /run /tn "wifiswitcher"
完成向导并保存快捷方式。
步骤 4(可选)
如果您想稍微整理一下,请右键单击新的快捷方式,然后在快捷方式属性下,将 tun 类型设置为最小化,并尽可能为其提供更漂亮的图标。
替代方法
如果你有 C# 编程经验,那么创建一个简单的命令行程序并在代码中让它通过 UAC 系统请求管理员权限就很容易了
这就是弹出的“您是否允许 X 更改您的计算机?是/否”框。
如果您选择以这种方式执行操作,那么只需使用 .NET 中的 Process 类来运行所需的 netsh 命令,并在每次单击应用程序时回答一个简单的“是”或“否”按钮。