我在以下位置创建了一个批处理文件* .cmd:
sort of function
使其在启动时运行以执行Powershell脚本,该脚本随后执行程序* .exe。
整个事情在机器上应该只发生一次,所以它再也不必执行了,所以这是第一轮运行。 这就是为什么我试图让启动文件“ .cmd批处理文件”在第一次完成所有操作后自行删除。
C:\Users\{User}\AppData\Roaming\Microsoft\~\Startup"
@echo off
PowerShell -Command "Set-ExecutionPolicy Unrestricted" >> "%TEMP%\StartupLog.txt" 2>&1
PowerShell C:\PowerShell.ps1 >> "%TEMP%\StartupLog.txt" 2>&1
del Startup.cmd
powershell脚本执行的过程是一个CLI应用程序,该应用程序运行以配置一些内容,然后重新引导系统以应用更改。
除了$Username = 'Administrator'
$Password = 'Password'
$SecurePassword = ConvertTo-SecureString $Password -AsPlainText -Force
$Credential = New-Object System.Management.Automation.PSCredential ($Username,$SecurePassword)
Start-Process powershell.exe -Credential $Credential -NoNewWindow -ArgumentList "(Start-Process -FilePath 'C:\Windows\Somefolder\CLIAutomatedProcess.exe')"
以外,其他所有功能似乎都可以正常工作,似乎并没有删除批处理文件。我进行了测试,不得不手动删除文件。我如何确保它在首次执行后会自动删除,因此只能在首次启动时使用?