powershell 脚本 - 请帮助 - 作为

问题描述

美好的一天, 请帮助使用powershell脚本。 我使用在系统帐户下作为服务运行的监控工具运行 PS 脚本。如果我换成一个用户账号,那么一个bat脚本就不会终止要终止的进程。

我正在写一个条件,如果有的话。我需要在powershell环境中连续运行三个bat文件。 1bat 终止进程 - 运行 bat 并等待完成 2bat 执行压缩数据库——运行bat并等待完成 3bat 启动进程 - 完成

但是我需要在另一个账户的权限下运行最后的3bat,不是在系统下而是在用户xxxxx下

谁能告诉我怎么做?

我知道 poweshell 我会运行 bat 文件。将执行一些任务。但它们是在账户下执行的:SYstem

我尝试在 bat 文件中设置用户: psexec \a-81yt8j7opm4fb -u user1 -p userpass -d "C:\REPNET-WIN\RepNet97.exe" 但是,进程不会以这种方式启动>

如果我只放入一个 bat 文件:START C:\REPNET-WIN\RepNet97.exe 进程开始,但在 SYstem 帐户下。我需要另一个用户:user1

这是通过 nsc ++ 客户端从监控中运行脚本时的行为方式。

如果我从命令行手动运行脚本,它可以正常工作。我以管理员身份运行命令行,而不是 user1,也没有问题。

有什么想法吗?

我的ps1脚本:$filetocheck = "C:\REPNET-WIN\Base\RepNet97.mdb" if (Test-Path $filetocheck -PathType Leaf) {start-process "C:\Scripts\test.bat";退出 1}

else {write-host ("WARNING: File RepNet97.mdb not found");exit 1}

解决方法

runas /noprofile /user:COMPUTERNAME\USERNAME "C:\MYBAT.bat" 是一个变种,但我不知道如何在脚本中输入密码