繁体   English   中英

Powershell不可见的可执行文件

powershell invisible executable

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我创建了一个Powershell脚本,用于检查可执行文件是否正在运行。 如果什么都不做,如果它没有运行,请运行可执行文件。 我这样做是因为该应用程序无法作为服务运行。

jcon.ps1

$Prog = "C:\Program Files (x86)\JCON\Edifact\edifact.exe"
if (! (ps | ? {$_.path -eq $prog})) {& $prog}

当我通过Windows资源管理器运行该脚本时,该脚本有效-右键单击jcon.ps1,然后单击“使用powershell运行”。

但是,通过计划任务运行脚本时存在问题。

<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
  <RegistrationInfo>
    <Date>2012-09-06T10:35:07.1546685</Date>
    <Author>BDPNT\jcon</Author>
  </RegistrationInfo>
  <Triggers>
    <BootTrigger>
      <Repetition>
        <Interval>PT10M</Interval>
        <StopAtDurationEnd>false</StopAtDurationEnd>
      </Repetition>
      <Enabled>true</Enabled>
    </BootTrigger>
  </Triggers>
  <Principals>
    <Principal id="Author">
      <UserId>BDPNT\jcon</UserId>
      <LogonType>S4U</LogonType>
      <RunLevel>HighestAvailable</RunLevel>
    </Principal>
  </Principals>
  <Settings>
    <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
    <DisallowStartIfOnBatteries>true</DisallowStartIfOnBatteries>
    <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
    <AllowHardTerminate>true</AllowHardTerminate>
    <StartWhenAvailable>false</StartWhenAvailable>
    <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
    <IdleSettings>
      <StopOnIdleEnd>true</StopOnIdleEnd>
      <RestartOnIdle>false</RestartOnIdle>
    </IdleSettings>
    <AllowStartOnDemand>true</AllowStartOnDemand>
    <Enabled>false</Enabled>
    <Hidden>false</Hidden>
    <RunOnlyIfIdle>false</RunOnlyIfIdle>
    <WakeToRun>false</WakeToRun>
    <ExecutionTimeLimit>P3D</ExecutionTimeLimit>
   <Priority>7</Priority>
  </Settings>
  <Actions Context="Author">
    <Exec>
       <Command>"C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe"</Command>
      <Arguments>-executionpolicy unrestricted -file "d:\script\jcon.ps1"</Arguments>
    </Exec>
  </Actions>
</Task>

如果在未运行“ edifact.exe”时运行此代码,我会看到可执行文件已启动,但看不到GUI。 用户还报告该应用程序无法正常运行。 但是可执行文件正在运行但对我不可见-没有GUI。 可执行文件虽然作为进程运行。 我可以在任务管理器中看到这一点。

该任务以本地管理员身份运行。 关于通过计划任务调用应用程序时为什么看不见GUI的任何想法?

     <Command>"C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe"</Command>
      <Arguments>-executionpolicy unrestricted -file "d:\script\jcon.ps1"</Arguments>

我已经尝试了-windowstyle最大化参数,问题仍然存在。

谢谢!

1 个回复

我有一些Powershell计划的任务会弹出交互式窗口。 在Task Scheduler UI中,设置为“仅在用户登录时运行”。 在XML中,您需要更改以下设置:

<LogonType>S4U</LogonType>

<LogonType>InteractiveToken</LogonType>
1 PowerShell和可执行文件

每次我在PowerShell中运行应用程序(.exe)时,都会在命令提示符下运行该程序,而不是像使用脚本那样执行该程序。 我以为应该用PowerShell代替命令提示符,但是PowerShell会打开命令提示符,然后运行程序。 有什么方法可以使PowerShell完全替换命令提示符? ...

2 Powershell 到可执行文件 .bat

我正在尝试将下面的脚本(在 Powershell 中)转换为可执行的 .bat 文件。 基本思想是我有一堆文件,其中文件名分为 3 个部分: 第 1 部分:TKSYSTEMID 第 2 部分:变量名 第 3 部分:YYYY MM DD HHMM 所以一个简单的例子看起来像: TKSY ...

3 将Powershell cmdlet导出为可执行文件

Windows Power Shell cmd是否以单个文件存储在计算机上。 如果是这样,这些文件的扩展名是什么。 如果没有,可以将它们导出为单个文件吗? 如果我只需要几个cmdlet,我可以将它们作为单独的文件并通过键入文件名来调用它们,这将很有用。 ...

4 PowerShell脚本到独立可执行文件

我有一个.ps1文件,我想在双击时运行脚本! 但是ps1文件是一个脚本文件,因此当您双击它时会打开一个记事本进行编辑。 所以我以什么方式执行ps1脚本! 我知道我可以制作一个bat文件并执行ps1文件,而问题在于,我需要归档.ps1和.bat文件! 我面临的问题是将存在文件,因此 ...

6 Powershell:格式化可执行文件

我正在尝试创建一个脚本,该脚本将格式化w32tm.exe / monitor的输出并在表中显示服务器名称,NTP偏移量和RefID。 我有点不知道如何从可执行文件中获取输出以对其进行格式化,并且想知道这里是否有人可以帮助我。 现在,我正在尝试: 我如何设法将可执行文件格式化为表格 ...

7 在Powershell中使用外部可执行文件

我是编程新手,需要一些帮助。.我需要编写一个powershell脚本,作为它的一部分,它需要运行一个外部可执行文件...但是,我遇到了脚本问题,即不要求自变量,即使我通过一个它似乎只是在等待而不问任何问题..所以这是有问题的部分 +++++++++++++++++++++++++++++ ...

8 PowerShell:通过可执行名称重新启动服务

所有 我实现了第一个PowerShell脚本,该脚本进行了一些设置,设置了注册表项,然后最终需要重新启动服务。 问题是我只有可执行文件的名称,而没有服务名称。 重新启动服务只能与服务名称一起使用。 谷歌搜索(还包括Binging)并没有给我太多结果。 我想知道是否可以通过可执行 ...

9 Powershell将可执行文件输出到文本文件中

我正在尝试编写Powershell脚本进行工作,该脚本将使用w32tm.exe \\ monitor的输出并将所有内容输出到文本文件中。 我正在尝试以下代码,但是由于我可以创建文本文件,所以出现了一些问题,但是其中没有任何内容: 我在这里做错了什么? 我是Powershell的新手, ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM