求解,如何使WIN7系统 administrator所拥有的程序,双击默认以其他用户身份运行

如下图所示,每次启动需要 Shift+右键,再选择以其他用户身份运行,再输入用户名和密码,非常繁琐。并且脚本也不会执行这些操作。

希望实现,双击EXE程序(并非快捷方式),直接以其他用户身份运行,因为配合脚本使用,脚本只会双击打开程序。

并且要求每台设备 执行一次,能永久生效,只要启动EXE 主程序,默认用户身份就是来宾即可。
每次都要运行bat的不行。
或者利用某一个程序,提前打开这个程序,并且后台运行,这时启动EXE主程序,静默实现其他身份运行并且完成用户名密码验证,也可以。
总的来说,脚本是24小时全自动运行EXE程序的,我开脚本之前,进行一些操作,能让脚本启动游戏主程序 直接就是来宾就行。

img

img

img

img

可以参考这个:win7管理员身份运行_win7如何设置以管理员身份运行-太平洋IT百科

解决方法
一个简单的解决方法,可以尝试下。


引用chatgpt内容和自己理解作答:

前期准备设置:

1、创建一个start.bat文件到本地桌面
通过bat文件输入以下命令,
用户名和路径改为你的用户名和程序路径

@echo off
runas /user:username "C:\path\to\program.exe"

2、使用凭据管理器存储密码

  • 打开控制面板,然后找到“凭据管理器”。
  • 在“Windows 凭据”选项卡中,点击“添加凭据”。
  • 输入目标程序需要的用户名、密码,并保存。

后期运行

1、每次运行的时候,在桌面上双击启动start.bat文件运行即可


如有问题随时沟通。
如有帮助欢迎采纳

在Windows 7中,要使administrator所拥有的程序在双击时以其他用户身份运行,可以按照以下步骤操作:

以administrator用户登录Windows 7系统。
右键点击程序文件,选择“属性”。
在“属性”窗口中,选择“兼容性”选项卡。
在“兼容性”选项卡中,选择“以管理员身份运行此程序”选项。
点击“确定”保存设置。

完成以上步骤后,再次双击该程序,将以administrator用户身份运行。如果需要使用其他用户身份运行该程序,可以按照相同的步骤进行设置。

需要注意的是,为了以管理员身份运行程序,必须拥有管理员权限。如果你不是administrator用户,需要先获得管理员权限才能进行以上操作。

很多电脑小白经常会犯一个错,就是瞎改电脑设置,把exe的文件关联改成了某个软件。
但是起码这说明一个问题,就是exe是可以关联给另一个程序执行的。
按照这个思路,你可以编写一个程序,作用是启动作为参数的那个exe,让它以某个用户身份运行。
然后将exe关联给你写的程序。
就搞定了。

引用chatgpt内容作答:
在 Windows 7 中,如果你希望通过双击 EXE 程序来直接以其他用户身份运行,可以使用一种叫做 "RunAs" 的命令来实现。然而,要实现每次双击运行程序时默认使用其他用户身份,可能会比较复杂,因为 Windows 默认是使用当前登录用户的身份运行程序。

以下是一个示范的方法,但请注意在操作系统中做任何更改都可能会涉及风险,特别是在权限和安全性方面。建议在操作之前备份重要数据。

打开记事本或其他文本编辑器,输入以下内容:

runas /user:其他用户名 "程序的完整路径"

将上述代码中的 "其他用户名" 替换为你希望运行程序的用户名,"程序的完整路径" 替换为实际的程序路径。

1、将上述代码保存为一个 .bat 文件,例如 "RunAsOtherUser.bat"。

2、双击运行这个 .bat 文件,会弹出一个窗口要求输入密码。输入正确的密码后,该脚本将以指定的用户身份运行程序。

不想手输密码的话一般来说只能用三方工具了吧,但是这样密码貌似是明文保存的,不安全啊

【以下回答由 GPT 生成】

解决方案

  1. 首先,我们可以创建一个简单的批处理文件来实现双击以其他用户身份运行程序的功能。以下是一个示例批处理文件的代码:

batch runas /user:其他用户名 "完整程序路径"

将上述代码中的其他用户名替换为你想要以其身份运行程序的用户名,将完整程序路径替换为程序的实际路径。保存批处理文件,并确保该文件的路径中不包含中文或特殊字符,以避免可能的问题。

  1. 接下来,我们需要将创建的批处理文件设置为特定程序的默认打开方式。以下是具体步骤:

  2. 找到需要设置的程序的快捷方式或可执行文件。

  3. 右键点击该程序,并选择“属性”选项。
  4. 在弹出的窗口中,点击“快捷方式”选项卡。
  5. 在“目标”字段中,在原有路径后面加上批处理文件的路径。例如,“C:\Program Files\Program\program.exe" 变为 "C:\Program Files\Program\runas.bat" "C:\Program Files\Program\program.exe"。
  6. 点击“确定”保存更改。

现在,当你双击该程序时,它将自动以指定的用户身份运行。

  1. 如果你想将默认用户身份设置为来宾用户,可以按照以下步骤操作:

  2. 在桌面上,右键点击“计算机”图标,并选择“管理”选项。

  3. 在“计算机管理”窗口中,选择左侧的“本地用户和组”下的“用户”。
  4. 右键点击目标用户,选择“属性”选项。
  5. 在弹出的窗口中,切换到“常规”选项卡,并勾选“帐户已禁用”选项。
  6. 点击“确定”保存更改。

现在,默认用户身份将被设置为来宾用户。请注意,这可能会导致某些程序无法正常运行,因为来宾用户权限较低,可能无法访问某些系统资源。如有需要,可以根据具体情况将默认用户身份设置为其他用户。

请注意,上述解决方案仅适用于单个程序的情况。如果你拥有多个程序需要设置,请按照步骤2为每个程序创建相应的批处理文件,并为每个程序的快捷方式或可执行文件设置相应的默认打开方式。

如果你对以上解决方案有任何问题或需要进一步的帮助,请随时提问。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

有源码吗?没有源码估计不好实现,没有源码估计只能通过bat实现。

创建快捷方式: 首先,你需要创建一个程序的快捷方式。右键点击程序的可执行文件(.exe 文件),然后选择“发送到” -> “桌面(快捷方式)”以创建一个快捷方式。

修改快捷方式属性: 找到桌面上创建的快捷方式,右键点击该快捷方式,然后选择“属性”。

在目标字段中添加参数: 在“目标”字段中,在现有路径后面添加空格,然后输入以下参数:

runas /user:<用户名> "<完整程序路径>"


其中 <用户名> 是你想要以其它用户身份运行程序的用户名,<完整程序路径> 是程序的完整路径。确保使用双引号将用户名和程序路径包裹起来。

例如,如果要以用户名为 user1 的用户身份运行 C:\Program Files\Example\example.exe 程序,目标字段应该是:

runas /user:user1 "C:\Program Files\Example\example.exe"


在修改完目标字段后,点击“应用”和“确定”按钮保存更改。

现在,当你双击这个修改过的快捷方式时,系统会弹出一个提示框要求你输入密码,然后以你指定的用户身份运行程序。

系统自带的没有这个功能。

看下这几篇文章:

https://answers.microsoft.com/zh-hans/windows/forum/all/%E5%9C%A8win/22a09126-1174-4484-b03a-7693a03a2ada

https://answers.microsoft.com/zh-hans/windows/forum/all/%e5%a6%82%e4%bd%95%e5%86%8dwindows7%e4%b8%8b/b28a06be-c1cb-4cd9-b6bf-77f0f6f59482

https://product.pconline.com.cn/itbk/software/win7/1703/8899257.html

很简单啊,前提其他用户最好要设置一个密码。
然后用psexec程序,新建bat代码:

psexec -u 用户名 -p 密码 要启动的程序路径
runas /savecred /user:mymachine\administrator cmd

img

你直接用其他用户登录不就行了

把对应程序访问权限设置成every one

参考gpt:
结合自己分析给你如下建议:
使用 RunAs 命令来创建一个批处理文件,然后将该文件设置为程序的默认打开方式。这样,每次双击程序时,就会自动以指定的用户身份运行。具体步骤如下:
在记事本或其他文本编辑器中,输入以下内容:
runas /user:其他用户名 "完整程序路径"
复制将上述代码中的 其他用户名 替换为你想要以其身份运行程序的用户名,将 完整程序路径 替换为程序的实际路径。
保存批处理文件,并确保该文件的路径中不包含中文或特殊字符,以避免可能的问题。
找到需要设置的程序的快捷方式或可执行文件。
右键点击该程序,并选择“属性”选项。
在弹出的窗口中,点击“快捷方式”选项卡。
在“目标”字段中,在原有路径后面加上批处理文件的路径。例如,“C:\Program Files\Program\program.exe" 变为 “C:\Program Files\Program\runas.bat” “C:\Program Files\Program\program.exe”。
点击“确定”保存更改。
使用凭据管理器来存储密码,这样就不用每次输入密码了。具体步骤如下1:
打开控制面板,然后找到“凭据管理器”。
在“Windows 凭据”选项卡中,点击“添加凭据”。
输入目标程序需要的用户名、密码,并保存。
使用第三方工具来自动化这个过程,例如 RunAsTool 或 Steel RunAs。这些工具可以让你创建一个以其他用户身份运行的快捷方式,并且不需要输入密码。但是,请注意使用这些工具可能会涉及到安全和隐私风险,因为它们可能会以明文保存你的密码。
如果你想将默认用户身份设置为来宾用户,可以按照以下步骤操作3:

在桌面上,右键点击“计算机”图标,并选择“管理”选项。
在“计算机管理”窗口中,选择左侧的“本地用户和组”下的“用户”。
右键点击目标用户,选择“属性”选项。
在弹出的窗口中,切换到“常规”选项卡,并勾选“帐户已禁用”选项。
点击“确定”保存更改。

把程序关联到其他管理员应用

希望能解决你的问题:

你想要实现的目标是将一个 EXE 程序以其他用户身份(比如来宾用户)自动运行,同时避免每次都要手动输入用户名和密码。根据你的需求,我会提供两种方法来实现这一目标:

方法一:使用 runas 命令
你可以使用 Windows 的 runas 命令来以其他用户身份运行程序。你可以创建一个批处理脚本(.bat 文件),在其中调用 runas 命令来运行你的 EXE 程序。但是这种方法会导致每次都要手动输入密码。

以下是一个示例的批处理脚本:

@echo off
runas /user:Guest "C:\Path\To\YourProgram.exe"

这里的 Guest 是来宾用户的用户名,C:\Path\To\YourProgram.exe 是你的程序的路径。运行此批处理文件时,会提示输入密码。

方法二:使用 Task Scheduler
如果你希望程序在每台设备上自动以其他用户身份运行,并且不需要手动输入密码,你可以使用 Windows 的任务计划程序(Task Scheduler)来实现。

  1. 打开“任务计划程序”。
  2. 在右侧的“创建基本任务”中,指定任务的名称和描述。
  3. 在“触发器”步骤中,选择适当的触发条件,例如“每次启动”。
  4. 在“操作”步骤中,选择“启动程序”。
  5. 输入你的程序的路径,并在“起始于”字段中指定 EXE 文件所在的目录。
  6. 在“操作”中选择“以其他用户身份运行”。
  7. 输入用户名和密码,以确保任务在其他用户身份下运行。
  8. 完成设置。

通过使用任务计划程序,你可以创建一个自动以其他用户身份运行程序的任务,并且无需每次手动输入密码。

需要注意的是,为了确保安全性,用户名和密码在任务计划程序中需要进行存储,这可能会涉及到一定的安全风险。如果考虑安全性问题,你可以在特定设备上创建一个来宾用户,该用户拥有适当的权限,以最小化潜在的风险。

请注意,这些方法都需要在每台设备上进行设置,以确保程序以其他用户身份自动运行。如果你需要在多台设备上应用这些设置,可以考虑使用批处理脚本或组策略来自动化配置。

最终,在实际操作之前,请务必在安全的环境中进行测试,确保所选方法适用于你的需求。

Win7系统中怎么在当前用户下以其他用户身份运行程序

1、通常用管理员身份运行程序有这么几种方法,我们运行一个程序的时候,可以在程序上单击鼠标右键,然后弹出菜单中选择以管理员身份运行。这样就可以了,当然这样是临时用管理员身份运行。



2、当然我们运行一些命令的时候,也可以单击右键以管理员身份运行,比如运行CMD命令。



3、还可以设置一个软件始终以管理员身份运行,可以在程序上单击鼠标右键,然后点击属性打开。



4、如果是程序的快捷方式的话,我们可以点击快捷方式下方的高级。



5、然后高级属性中点击选择用管理员身份运行。



6、当然我们也可以在兼容性界面中将下方的以管理员身份运行此程序打上对勾即可。

过创建一个Windows批处理文件(.bat)来实现。这个文件可以用来设置Windows的环境变量,使得每次运行EXE文件时都会使用特定的用户身份。
创建一个新的文本文件,并将其保存为.bat文件格式。可以将其命名为runas.bat。
在这个.bat文件中,输入以下命令:


@echo off  
set /p id="请输入用户名: "  
set /p pwd="请输入密码: "  
setx /M USERNAME %id%  
setx /M PASSWORD %pwd%  
start "" "你的EXE文件路径"  
exit

在 Windows 7 系统中,通过双击直接以其他用户身份运行程序可能是一个复杂的任务,因为 Windows 7 的用户权限管理相对较为限制。然而,您可以尝试以下两种方法,但请注意这可能会涉及一些安全性和稳定性的风险,所以请在进行操作之前务必备份重要数据。

方法一:使用计划任务

  1. 创建一个新的计划任务,配置它以在系统启动时运行。您可以使用 taskschd.msc 命令打开计划任务管理器。

  2. 在创建任务时,在"常规"选项卡中,选择"以最高权限运行",这将弹出一个提示框。

  3. 在提示框中,选择"更改用户或组",输入所需的用户名(例如"来宾")并点击"检查名称"。确保选择正确的用户,然后点击"确定"。

  4. 接下来,设置"操作"选项卡以运行您的程序。在"程序/脚本"字段中输入程序的路径,然后点击"确定"。

  5. 最后,您可能需要重新启动系统,以查看该方法是否能够使程序以指定用户的身份运行。

方法二:使用 RunAsSpc 工具

RunAsSpc 是一个第三方工具,可以允许您在 Windows 7 中以其他用户身份运行程序。请注意,使用第三方工具可能会带来潜在的风险,请从可信赖的来源获取工具并仔细研究其用法。

  1. 下载并安装 RunAsSpc 工具。

  2. 配置 RunAsSpc,设置您想要以其他用户身份运行的程序的路径、用户名和密码。

  3. 创建一个快捷方式,目标设置为 RunAsSpc 工具的路径,参数设置为您要运行的程序的路径。

  4. 双击该快捷方式,看看是否以所需的用户身份运行程序。

无论哪种方法,都有一些潜在的风险和限制,因此在尝试之前,请确保您已经充分理解您的操作可能会引起的影响。另外,Windows 7 已经于 2020 年停止了扩展支持,因此建议您尽早考虑升级到更现代的操作系统,以获得更好的安全性和功能。