小编EGr*_*EGr的帖子

如何从PowerShell中的字符串中删除所有换行符?

这是我用来解析我的电子邮件的代码.如果它们与特定日期匹配,我想将它们添加到其他电子邮件列表中,然后将其转换为平面文件:

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 outlook parsing comobject powershell-2.0

2
推荐指数
2
解决办法
6万
查看次数

是否可以将另一个脚本中的powershell脚本作为变量调用?

我有一个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调用脚本?

parameters powershell parameter-passing powershell-2.0

2
推荐指数
1
解决办法
554
查看次数

我无法使用PHP中的select语句从MySQL中获取多个值

这是我的代码:

$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.

php mysql sql mysqli

0
推荐指数
1
解决办法
251
查看次数

测试是否使用PowerShell共享目录?

这似乎是一件非常容易的事; 但是,我对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)

powershell wmi wmi-query powershell-2.0

0
推荐指数
1
解决办法
5150
查看次数