假设我有以下代码段:
$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运行.当我在没有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) 当我使用 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) 我正在查询 LDAP 并设置邮件和显示名称的变量。我还需要获取帐户是禁用还是活动的。我应该为此提取哪个属性?
当我尝试实现多行电子邮件正文时,我不断收到错误消息。我怀疑语法错误。找不到在线示例。有什么建议么?
错误: 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) 如何比较日期和忽略时间?我有2个相同的日期但不同的时间.我只需要比较日期并忽略时间,但-gt操作员包括时间.这是代码.
if((get-date $Date1) -gt (get-date $Date2))
{
// do something.
}
Run Code Online (Sandbox Code Playgroud)