我想获得一个数组中最长的字符串,而不是使用foreach循环遍历整个数组,或者直到.
我试过这个:
$Namelength = ($array | Measure-Object -Maximum).Maximum.ToString().Length
Run Code Online (Sandbox Code Playgroud)
它似乎适用于数字.但不是字符串(我的字符串包含",""."" - "和"_")
我不知怎的只是得到一些长串,但不是最长的 - 它更像是一个平均值.
有什么想法解决这个问题?
提前问候和感谢!
问题仅在未配置邮件帐户时出现 - 但我仍然希望有解决方案
我需要帮助。我发现这个小脚本有一个非常奇怪的习惯。我完全不知道为什么会发生这种情况。如果我运行下面发布的代码,Microsoft Outlook 将启动。而只要我不终止的展望过程中的脚本被卡住了!为什么这段代码会启动 Outlook?我搞不清楚了!
$Path = "C:\test.xls"
#Excelvar:
$Row = [int] 2
$Excel = New-Object -ComObject Excel.Application
$Excel.Visible = $true
$Excel.DisplayAlerts = $false
#Sheets:
$ADUsers = "Active Directory Users"
$Groups = "Create Groups"
$UsertoGroup = "User to groups"
$DNS = "DNS"
#$Worksheet = $Workbook.Sheets.Add()
$checkxls = test-path -pathtype Any $Path
if ($checkxls -eq $false) {
$wb = $Excel.Workbooks.Add()
$wb.Worksheets.add()
$wb.SaveAs($Path)
$wb.Close()
$Excel.Quit()
Run Code Online (Sandbox Code Playgroud)
提前谢谢!
Outlook 终止后的 Powershell 输出:
Application : Microsoft.Office.Interop.Excel.ApplicationClass
Creator …
Run Code Online (Sandbox Code Playgroud)