是否有可以将批处理文件转换为 powershell 脚本的工具?
我在使用批处理文件时遇到的问题是,除非我保持登录状态,否则它们无法从任务计划程序中运行,我希望转换为 Powershell 可以避免这个问题。
答案1
目前还没有神奇的转换器。但是,您可以使用一些工具来帮助您转换批处理脚本。Powershell ScriptoMatic 就是这样一个工具。
答案2
要从 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。
比运行批处理文件更安全的方法!
答案3
这很容易解决。创建一个组,并在该组中创建一个用户,作为服务帐户。我实际上将我的帐户命名为 service.account。以该用户身份运行任务。无论您使用什么,批处理、vb、powershell 等,它都会运行。现在,您需要使用策略和一些非常简单的方法设置帐户以防止他人使用它。使用该帐户的登录脚本,记录此帐户的使用时间、使用地点等……设置一个脚本来收集和存储此日志(最好是纯文本),并在一定时间后删除。这需要一点观察,但您会知道它是否被使用。不要与任何不需要它的人分享您的任务帐户信息。我的技术人员不知道我的是什么。因为在早期的某个时候,我们都称之为系统安全,我确实与一位技术人员分享了它,但他不允许该技术人员拥有机器的管理员访问权限,它就像野火一样蔓延开来。