相关疑难解决方法(0)

如何在批处理文件中将输入传递给.exe?

我有一个.exe,需要3个整数作为输入.例如:

myCode.exe < input.txt
Run Code Online (Sandbox Code Playgroud)

在input.txt中:

2
3
8
Run Code Online (Sandbox Code Playgroud)

现在我想将命令放在批处理文件中.我该如何编写批处理文件?(这里我想在批处理文件中传递3个固定整数)

谢谢!

command batch-file

11
推荐指数
3
解决办法
4万
查看次数

自动响应批处理文件中的runas

我正在尝试获取批处理文件以自动将密码输入"runas"程序,但我无法让它工作.到目前为止,这是我的批处理文件:

echo password | runas /user:testuser c:/path/to/my/program.exe
Run Code Online (Sandbox Code Playgroud)

但是,我收到错误消息"未知用户名或密码错误".我也尝试过:

runas /user:testuser c:/path/to/my/program.exe < c:/path/to/file/containing/password.txt
Run Code Online (Sandbox Code Playgroud)

这回来时出现了同样的错误.有谁知道这样做的方法?我最终要做的是让批处理文件从配置文件中读取用户名和密码,然后以该用户身份启动"program.exe".

windows batch-file runas

5
推荐指数
1
解决办法
2万
查看次数

批量脚本,Powershell,而不是在Windows中触发UAC

我正在寻找远程以高架模式运行批处理文件(runas管理员),以便它不会使UAC跳闸以提示用户交互.我们在登录脚本中进行了一些注册表编辑,这些编辑触发UAC提示每个运行的注册表.

我意识到这种方式违背了UAC的目的,但如果在启用了UAC的计算机上运行批处理文件有一些方法,那就太好了.

这些批处理文件需要能够在没有任何用户交互的情况下运行(它们主要是登录脚本和一些管理脚本).我们没有使用Active Directory域,所以希望没有AD域的解决方案.

到目前为止我找到的解决方案如下:

  1. 完全禁用UAC - 我们通常会这样做,但我们可能会遇到无法禁用它的情况.

  2. 创建我们希望在提升模式下运行的批处理文件的快捷方式.转到快捷方式>快捷方式选项卡>已添加>关闭"以管理员身份运行"的属性

    • 此解决方案似乎有效,但是快捷方式的初始运行会导致UAC提示出现.批处理文件中运行的所有命令都不会导致UAC提示.接近解决方案,但不提出任何提示会很好.

3.使用'runas'命令运行批处理文件.

  • 我试过这个,但它仍然没有达到提升以防止UAC提示.
  • 另外,使用echo'password'| runas .....方法提供的密码似乎不正常,所以我总是要输入密码.

我想的另一件事,但我还没有真正研究过,在启用UAC的环境中,powershell脚本是否运行/工作得更好?Windows是否"信任"经过认证的PowerShell脚本并允许它们在不触发UAC的情况下畅通无阻地运行?

从我所看到的,这些是围绕UAC的其他方法,然后禁用它.但我只是想看看是否有人能够对这一主题有所了解.

谢谢,

干杯

windows powershell scripting uac batch-file

4
推荐指数
1
解决办法
3万
查看次数

标签 统计

batch-file ×3

windows ×2

command ×1

powershell ×1

runas ×1

scripting ×1

uac ×1