Noob请帮忙.我正在尝试编写一个脚本来检查进程是否正在运行,如果没有,请启动它.如果进程正在运行,它应该什么都不做.到目前为止,我已经提出了以下内容,但它正在启动一个新的流程实例,无论它是否已经运行.任何帮助表示赞赏.
$Prog = "C:\utilities\prog.exe"
$Running = Get-Process prog -ErrorAction SilentlyContinue
$Start = ([wmiclass]"win32_process").Create($Prog)
if($Running -eq $null)
{$Start}
else
{}
Run Code Online (Sandbox Code Playgroud) 所以,我有两个表,帐户和发票,它们通过帐户表中的主键链接,即.account.key和invoice.key.
我想从每个帐户中选择account.accountnumber,invoice.invoicedate,invoice.invoiceamount作为第二个最新的发票.
有任何想法吗?
因此,要选择所有发票及其相应的帐号:
select a.accountnumber, i.invoicedate, i.invoiceamount
from account a
join invoice i on (a.key = i.key)
Run Code Online (Sandbox Code Playgroud)
并从整个发票表中选择第二个最新发票:
select MAX(invoicedate) from INVOICE i where invoicedate NOT IN (SELECT MAX(invoicedate) from i
Run Code Online (Sandbox Code Playgroud)
但是,如何从发票表中获取每个帐户的第二个最新发票以及帐户表中的帐号?
提前致谢.
我有一个发送HTML格式的电子邮件的powershell脚本,格式在Outlook中看起来很完美但在GMAIL中不起作用,有什么建议吗?使用的HTML是:
#HTML
$a = "<style>"
$a = $a + "TABLE{border-width: 1px;border-style: solid;border-color: black;border-collapse: collapse;}"
$a = $a + "TH{border-width: 1px;padding: 10px;border-style: solid;border-color: black;}"
$a = $a + "TD{border-width: 1px;padding: 10px;border-style: solid;border-color: black;}"
$a = $a + "</style>"
Run Code Online (Sandbox Code Playgroud)
谢谢.
我正在尝试获取正在运行的进程列表并按两个进程名称进行筛选 - 任何人都可以告诉我如何使其正常工作?
到目前为止,我已经开始工作并过滤掉一个进程名称:
$rn = Get-WMIObject Win32_Process -computer servername `
-credential mydomain\administrator -filter "Name='program1.exe'" |
select -expand path
$lst = Get-Content “C:\path\path2\List.txt”
Compare-Object $lst $rn
Run Code Online (Sandbox Code Playgroud)
我想要它做的是过滤两个进程名称,但我尝试过的任何东西都没有.有任何想法吗?