小编Mat*_*att的帖子

使用哈希表的多列输出

我正在尝试创建一个包含 3 列的哈希表。

 SERVER_NAME  PROCESS_NAME  SERVER_STATUS   PROCESS_AVAILABLE
 SERVER1      app1.exe      RUNNING         YES
 SERVER1      app2.exe      RUNNING         NO
 SERVER2      app1.exe      OFFLINE         NO
 SERVER2      app2.exe      OFFLINE         NO
 SERVER3      app1.exe      RUNNING         YES
 SERVER3      app2.exe      RUNNING         YES
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已经尝试过这个

$SERVERLIST = Get-Content "$PSScriptRoot\servers\serverManager.bin"
$PROCESSMONITOR  = Get-Content "$PSScriptRoot\process\application.bin"

$testList = @{Name=$SERVERLIST;Process=$PROCESSMONITOR}
Run Code Online (Sandbox Code Playgroud)

服务器列表在“serverManager.bin”文件中。这是一个包含服务器列表的 CSV 文件。

我有兴趣监控的进程列表在“application.bin”文件中。这是一个包含应用程序列表的 CSV 文件(如 PowerShell 所见)。[见下面的代码]

 Get-Process -ComputerName $server -name $process -ErrorAction SilentlyContinue
Run Code Online (Sandbox Code Playgroud)

我想构建一个报告,告诉管理员哪个服务器正在运行以及哪个进程正在从我们感兴趣的列表中运行。

我可以检查进程是否正在运行 我可以检查服务器是否在线

我的问题是我需要做什么才能获得上面发布的输出

csv powershell hashtable multidimensional-array

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

使用测试连接时获取 IP 地址

我正在尝试将 IP 地址添加到此脚本中,如果我能让它正常工作那就完美了。任何帮助是极大的赞赏。输入文件有主机名,我想将 IP 地址放入 csv 中。

$servers = Get-content "servers.txt"
$collection = $()
foreach ($server in $servers)
{
    $status = @{ "ServerName" = $server; "TimeStamp" = (Get-Date -f s);"IP" = what to put here? }
    if (Test-Connection $server -Count 1 -ea 0 -Quiet)
    { 
        $status["Results"] = "Up"
    } 
    else 
    { 
        $status["Results"] = "Down" 
    }
    New-Object -TypeName PSObject -Property $status -OutVariable serverStatus
    $collection += $serverStatus

}
$collection | Export-Csv -LiteralPath .\ServerStatus.csv -NoTypeInformation
Run Code Online (Sandbox Code Playgroud)

powershell powershell-2.0 powershell-3.0

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

如何在不使用Visual Studio,PowerShell或Stsadm的情况下添加服务器场解决方案

我有一个服务器场解决方案wsp,我想在客户端的SharePoint服务器场上添加和部署它.

现在我没有远程访问此SharePoint计算机,但拥有其中央管理员和相关网站集的完全管理员权限,并且可以通过我的计算机打开中央管理员和所有站点.

现在根据我的知识,一个服务器场解决方案被添加到SharePoint服务器场而不是网站集,但是我找不到中央管理员的任何屏幕,我可以从中添加我的解决方案.

SharePoint 2010和SharePoint 2013服务器都是这种情况.

有什么可能性?

sharepoint sharepoint-2010 sharepointadmin farm-solution sharepoint-2013

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

Python说变量没有定义,但是......不是吗?

我是编程的全新手,我目前正在通过LPTHW.

我正在研究这个问题.但是,当我到达"舱室"时,终端告诉我"舱室"变量没有定义.这就是发生的事情.

这是代码:

print "You enter a dark room with two doors. Do you go through door #1 or door #2?"

door = raw_input("> ")

if door == "1":
    print "There's a giant bear here eating a cheese cake. What do you do?"
    print "1. Take the cake."
    print "2. Scream at the bear."

    bear = raw_input("> ")

    if bear == "1":
        print "The bear eats your face off. Good job!"
    elif bear == "2":
        print "The bear eats your …
Run Code Online (Sandbox Code Playgroud)

python variables defined nameerror

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

由于FormatStyle限制类,如何处理App Engine Devserver异常?

使用Spring MVC开发Google App Engine应用程序时,在OSX上运行dev服务器时会出现以下异常:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name
'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping#0':
Initialization of bean failed [...]    


nested exception is java.lang.NoClassDefFoundError:
java.time.format.FormatStyle is a restricted class. Please see the
Google  App Engine developer's guide for more details.
Run Code Online (Sandbox Code Playgroud)

如果我将我的应用程序上传到Google App Engine的云服务器,则此错误不会出现.

怎么绕过它?

google-app-engine spring-mvc

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

编辑CSV文件 - 根据条件VIA Powershell删除整行

当列A的值或列C的值为空时,需要删除excel文件(.CSV)的整行.

这是我到目前为止:

$ab = New-Object -comobject excel.application 
$bc = $ab.Workbooks.Open("C:\Users\abc\Desktop\New.csv")
$cd = $bc.Worksheets.Item(1)
$used = $cd.usedRange 
$lastCellCnt = $used.SpecialCells($xlCellTypeLastCell) 
$row = $lastCell.row
Run Code Online (Sandbox Code Playgroud)

从上面的代码我得到记录的数量,正在考虑应用循环来删除记录.例如 :

if A2 == null or C2 == null then delete entire row
Run Code Online (Sandbox Code Playgroud)

excel powershell

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

我使用-NoTypeInformation,那么为什么在使用Out-File时我会回头?

我按日期过滤了这个文件data1.csv

2017.11.1,09:55,1.1,1.2,1.3,1.4,1 
2017.11.2,09:55,1.5,1.6,1.7,1.8,2
Run Code Online (Sandbox Code Playgroud)

我没有得到标题-NoTypeInformation:

$CutOff = (Get-Date).AddDays(-2)
$filePath = "data1.csv"
$Data = Import-Csv $filePath -Header Date,Time,A,B,C,D,E

$Data2 = $Data | Where-Object {$_.Date -as [datetime] -gt $Cutoff} | convertto-csv -NoTypeInformation -Delimiter "," | % {$_ -replace '"',''} 
Run Code Online (Sandbox Code Playgroud)

但是当重写时 Out-File

$Data2 | Out-File "data2.csv" -Encoding utf8 -Force
Run Code Online (Sandbox Code Playgroud)

我得到了标题,因为data2.csv包含:

Date,Time,A,B,C,D,E
2017.11.2,09:55,1.5,1.6,1.7,1.8,2
Run Code Online (Sandbox Code Playgroud)

为什么我有日期,时间,A,B,C,D,E?

powershell

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

如何从字符串中删除尾随逗号

我有一个字符串生成PowerShell中的结果用逗号分隔,这很好,但我不想要最后一个逗号.

我理解Trim功能是必需的,但我似乎无法让它工作.也许我一直在错误的地方尝试?

我需要它返回三个"站点代码,每个代码用逗号分隔,最后没有逗号.我需要知道在哪里添加修剪位.

$UKPRN = "10007405"
$str_sites = "A4EYORK,AVLEEDS,BANBURY";

$sites = "";


foreach ($site in $str_sites.Split(","))
{
$sites = $sites+"'"+$site+"',"

}
Write-Output $sites;
Run Code Online (Sandbox Code Playgroud)

powershell trim character

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

如何在PowerShell脚本中检查不同服务器上的多个服务?

我有3台服务器

服务器a,服务器b,服务器c

我想查看3项服务,

service = serva,servb,servc

服务器a包含serva和servb

服务器b包含servb和serv c

server c仅包含servc

我已经看过一个用于检查不同服务器上的不同服务的脚本,但我想不出一种方法来编辑它以满足我的需求.任何人都可以帮我讨论如何检查不同服务器中的多个服务(有些是相同的)?

powershell

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