在我的解决方案中,我们使用不同版本的packages.However,现在我想在整个解决方案中维护一个包的单个版本。
为了分析现有的解决方案,我编写了powershell脚本来递归地分析解决方案中的所有pacakges.config文件,现在我有了具有以下内容的PSObject
Config PackageName Version
proj1\packages.config A 4
proj1\packages.config B 1
proj2\packages.config A
我试图将多个数组(3)的结果输出到同一个输出(控制台)。代码大致如下:
$array1
foreach ($item in $array1)
{
$array2 = get list of services for $item
$array2 = get list of schedtasks for $item
if ($array2)
{
write-host "array2 data"
$array2
}
if ($array3)
{
write-host "array3 data"
$array3
我获得了返回零个或多个自定义对象的PowerShell cmdlet;每个返回的对象都有一个Type、ID和Status属性,因此将cmdlet的输出发送到控制台将产生如下结果:
Type ID Status
---- -- ------
Foo 1 Active
Foo 3 Active
Baz 1 Inactive
Baz 2 Active
Baz 3 Broken
Bar 4 Active
使用PowerS
powershell中的Test-ServiceHealth用于Exchange 2013提供了以下输出:
Role : Mailbox Server Role
RequiredServicesRunning : True
ServicesRunning : {IISAdmin, MSExchangeADTopology, MSExchangeDelivery, MSExchangeIS...}
ServicesNotRunning : {}
Role : Client Access Ser
因此,我试图编写一个PowerShell脚本来遍历目录中的Excel文件,这些文件都有不同的名称。我试图让脚本在文件中查看特定的单元格,并将它们作为一个表输出到PowerShell窗口中。我还需要脚本来获取文件的名称,例如
Name Column1 Column2 Column3
file1.xlsx Yes linux extra info
file2.xlsx no windows more info
我尝试
如何在树结构中使用PowerShell输出Active Directory组的成员身份?我正在使用Windows Server 2012。它应该将父组与子组相匹配。
例如:
Groups Member of
Group-1 Test group-1
Test group-2
Group-2 Test group-3
Test group-4
我有一个PowerShell脚本,它将从一个API调用中提取JSON并添加一个附加值,但是,在这个调用中,在双引号和双引号上的反斜杠中显示了附加值。有什么想法可能是错误的,以及如何解决这个问题? $Exclusion = @{};
# The Value here needs to have a slash but cant get it working
$Exclusion | Add-Member -Type NoteProperty -Name 'path' -Value '\stuff'
$Exclusion | Add-Member -Type No
在这里,我只想在这个论坛上听取专家的建议:
在Poweshell中,我需要根据一个索引存储两个不同的值。因为稍后我希望针对Powershell中的唯一索引访问这两个值:
at index 0 = [value1,valu2]
at index 1 = [value3,valu4]
at index 2 = [value5,valu6]
等等..。
在powershell中,最好的方法是什么?
我有一个包含用户和日期的CSV文件。我想运行一个powershell脚本,它将修改或添加到该列表中。我已经关闭了修改部分,但是我无法让脚本正确地添加一行。这是我所拥有的。该文件为users.csv,具有以下数据:
用户名日期: Johnson 3/10/16 Smith 12/31/15 Brown 3/9/16
当脚本运行时,我想检查用户名。如果有匹配,请更新日期。如果没有匹配项,请添加新行。这是我的代码:
获取时间部分
$date=Get-Date -format d
获取用户名
$user=$env:username
导入数据并修改
($CSV= import-csv c:\us