小编Nin*_*irl的帖子

如何在PowerShell中连接字符串和变量?

假设我有以下代码段:

$assoc = New-Object psobject -Property @{
    Id = 42
    Name = "Slim Shady"
    Owner = "Eminem"
}

Write-host $assoc.Id + "  -  "  + $assoc.Name + "  -  " + $assoc.Owner
Run Code Online (Sandbox Code Playgroud)

我希望这段代码显示:

42 - Slim Shady - Eminem

但相反它显示:

42 + - + Slim Shady + - + Eminem

这让我觉得+运算符不适合连接字符串和变量.

您应该如何使用PowerShell进行此操作?

powershell string-concatenation

529
推荐指数
17
解决办法
115万
查看次数

Export-CSV导出长度但不是名称

我有这个代码,我从PowerShell运行.当我在没有export-csv的情况下运行它时,我会在屏幕上获得所有文件夹名称.

dir | select -expand fullname | % { ($_ -split '\')[7] 
Run Code Online (Sandbox Code Playgroud)

但是,如果我添加,| export-csv c:\test.txt那么我在文件中看到的不是文件夹名称,我希望就像我在屏幕上看到的那样.

#TYPE System.String
"Length"
"13"
"18"
"20"
"22"
"29"
"21"
"24"
"11"
"17"
"20"
"20"
Run Code Online (Sandbox Code Playgroud)

powershell export-to-csv

18
推荐指数
3
解决办法
5万
查看次数

为什么 PowerShell 会截断列值?

当我使用 autosize 时,它​​只修复最后一列,然后打破第一列,这意味着所有值都显示在最后一列,第一列的值被截断了一半。有解决办法吗?

Get-SPSite -WebApplication http://contoso.intranet.com -Limit All | where {$_.RootWeb.Created -ge $Yesterday -And $_.RootWeb.Created -lt $Tomorrow} | ft Url, @{Name='Created';Expression={$_.RootWeb.Created}},@{label="Size in MB";Expression={$_.usage.storage/1MB}} | Format-Table -Wrap -AutoSize
Run Code Online (Sandbox Code Playgroud)

powershell

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

查询 LDAP - 获取帐户状态(如禁用、活动等)

我正在查询 LDAP 并设置邮件和显示名称的变量。我还需要获取帐户是禁用还是活动的。我应该为此提取哪个属性?

windows ldap

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

在Powershell中创建多行电子邮件正文

当我尝试实现多行电子邮件正文时,我不断收到错误消息。我怀疑语法错误。找不到在线示例。有什么建议么?

错误: Unexpected token 'EmployeeName"] to $AccountExpire"' in expression or statement.

$subject = "Email for $item["EmployeeName"]. Date expire $AccountExpire"
$body=@"                            
Name:  $item["Employee"]
Class: Contractor
Depart: $item["Depart"]
Region: $item["Region"]
Manager: $item["Manager"]
New Date: $NewDate                          
"@                      
SendUpdateEmail($subject,$Body)
Run Code Online (Sandbox Code Playgroud)

email powershell

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

比较日期但不是时代

如何比较日期和忽略时间?我有2个相同的日期但不同的时间.我只需要比较日期并忽略时间,但-gt操作员包括时间.这是代码.

if((get-date $Date1) -gt (get-date $Date2))
{
  // do something.
}
Run Code Online (Sandbox Code Playgroud)

powershell compare date

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