将任何批处理文件转换为Powershell的工具


9

有没有可以将批处理文件转换为Powershell脚本的工具?

我与批处理文件有关的问题是,除非我保持登录状态,否则它们不是从任务计划程序运行的,并且希望转换为Powershell可以避免这种情况。


5
听起来像是XY问题。
G-Man

您是否尝试过在Task Scheduler中设置“无论是否登录都运行”?
Crippledsmurf 2014年

如果未登录,我已经检查了运行。我可能使用Powershell启动那里的批处理文件。
贾斯汀·戈德堡2014年

我认为我必须安排一个任务,该任务每天在另一台使用已保存的密码启动RDP文件的计算机上运行,​​以保持在第一台计算机上的登录状态。我听说这是由Microsoft在Windows Vista和更高版本中添加会话0安全性引起的。具有讽刺意味的是,解决方法降低了安全性:我必须保持登录另一台计算机上的身份,才能运行登录到运行这些任务的计算机的任务!
贾斯汀·戈德堡2014年

我还没有尝试过其他选择:“隐藏运行”。
贾斯汀·戈德堡2014年

Answers:



3

要从powershell外部运行或转换批处理文件(特别是如果您希望使用证书对所有计划的任务脚本进行签名),我只需创建一个powershell脚本,例如deletefolders.ps1

在脚本中输入以下内容:

cmd.exe / c“ rd / s / q C:#TEMP \ test1”

cmd.exe / c“ rd / s / q C:#TEMP \ test2”

cmd.exe / c“ rd / s / q C:#TEMP \ test3”

*每个命令都需要放在新的行中,再次调用cmd.exe。

现在可以对该脚本进行签名并从powershell运行,将命令直接输出到命令提示符/ cmd。

一个比运行批处理文件更安全的方法!


0

这很容易解决。创建一个组,并将该组中的用户作为服务帐户。我实际上叫我的service.account。使任务以该用户身份运行。无论使用什么批处理,vb,powershell等,它都将运行。现在,您需要使用策略和一些非常简单的方法来设置帐户,以防止有人使用该帐户。为该帐户使用登录脚本,该脚本记录何时使用该帐户,使用该帐户的时间以及时间等。一定年龄。这需要一点点观察,但是您会知道它是否被使用。不要与绝对不需要的人共享您的任务帐户信息。我的技术人员不知道我的是什么。因为在维修区的某个时候我们都称系统安全性,


我假设您知道其他所有操作。
user258203 '18

另外,那时,我使用bat2exe和molebox pro来生成加密的打包exe。Molebox pro是一个非常有用的程序。
user258203

1
发布以下内容的人“要从powershell外部运行或转换批处理文件(特别是如果您希望使用证书对所有计划的任务脚本进行签名),我只需创建一个powershell脚本,例如deletefolders.ps1,请在脚本中输入以下内容:比运行批处理文件安全得多!” 非常聪明.....这是运行脚本的好方法...好主意...!
user258203 '18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.