这是我用来解析我的电子邮件的代码.如果它们与特定日期匹配,我想将它们添加到其他电子邮件列表中,然后将其转换为平面文件:
outfile = "C:\Temp\emails.csv"
$olFolderInbox = 6
$ol = new-object -comobject "Outlook.Application"
$mapi = $ol.getnamespace("mapi")
$inbox = $mapi.GetDefaultFolder($olFolderInbox)
$msgs = $inbox.Folders.Item("root")
$list1 = @()
foreach($message in ($msgs.items))
{
if($message.ReceivedTime -gt $(get-date).adddays(-14))
{
$list1 += "$($message.Subject);$($message.ReceivedTime);$($message.Body.Replace("`n",", "))"
}
}
if(Test-Path $outfile)
{
Remove-Item $outfile
Add-Content $outfile $list1
}
else
{
Add-Content $outfile $list1
}
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是,替换语句on $message.Body.Replace("`n",", ")
实际上并没有删除换行符,并且文件没有得到适当的创建.有没有办法确认身体部分的全部内容变成一条线?
我已经确认$message.body
对象是一个字符串,所以我不确定为什么这不起作用.
我有一个Powershell脚本,用户将脚本作为参数传递.传入之后,我无法使用$ scriptvariable调用脚本.当需要从变量调用一个脚本时,有没有办法从另一个Powershell脚本中调用Powershell脚本.
param(
[string]hostval,
[string]$scriptpath
)
Invoke-Command -Computer $hostval -Scriptblock { $scriptpath } -credential $cred
Run Code Online (Sandbox Code Playgroud)
这不起作用,我不确定我想要的是否可能.是否有可以使用的参数类型(例如:[script] $ scriptpath),因此可以从$ scriptpath调用脚本?
这是我的代码:
$bookresult = mysqli_query($db, "SELECT bookID
FROM order_items
WHERE orderID = '".$orders['orderID']."';");
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是有多个bookID从MySQL中提取出来.所以当我这样做时:
$books = mysqli_fetch_array($bookresult);
Run Code Online (Sandbox Code Playgroud)
除非我做错了,否则我无法获得使用该select语句时应显示的所有bookID.
这似乎是一件非常容易的事; 但是,我对WMI一无所知.我如何确定是否通过我的一台服务器上的网络共享目录(使用PowerShell)?另外,是否有一个快速入门,我可以阅读,以获得WMI?我真的希望能够在编写脚本时使用它,但是大多数资源都没有显示PowerShell的任何示例.
目前,我正在检查"服务器"服务是否正在运行; 并检查特定组是否具有该目录的权限.
$serversrvc = Get-Service -Name "Server"
$dirpath = "C:\My\Path\"
$pathacl = (Get-Acl -path $dirpath).Access
$group = "Domain\User"
# Test if the "Server" service is running
If ($serversrvc.Status -eq "Running")
{
echo '"Server" service is running.'
}
Else
{
echo '"Server" is NOT running.'
}
# Test if the $dirpath exists
If (Test-Path $dirpath)
{
echo "$dirpath exists."
}
Else
{
echo "$dirpath does not exist."
}
# Test if $group has permssions on $dirpath
foreach ($id in …
Run Code Online (Sandbox Code Playgroud)