我正在尝试创建一个包含 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)
我想构建一个报告,告诉管理员哪个服务器正在运行以及哪个进程正在从我们感兴趣的列表中运行。
我可以检查进程是否正在运行 我可以检查服务器是否在线
我的问题是我需要做什么才能获得上面发布的输出
我正在尝试将 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) 我有一个服务器场解决方案wsp,我想在客户端的SharePoint服务器场上添加和部署它.
现在我没有远程访问此SharePoint计算机,但拥有其中央管理员和相关网站集的完全管理员权限,并且可以通过我的计算机打开中央管理员和所有站点.
现在根据我的知识,一个服务器场解决方案被添加到SharePoint服务器场而不是网站集,但是我找不到中央管理员的任何屏幕,我可以从中添加我的解决方案.
SharePoint 2010和SharePoint 2013服务器都是这种情况.
有什么可能性?
sharepoint sharepoint-2010 sharepointadmin farm-solution sharepoint-2013
我是编程的全新手,我目前正在通过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) 使用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的云服务器,则此错误不会出现.
怎么绕过它?
当列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) 我按日期过滤了这个文件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中的结果用逗号分隔,这很好,但我不想要最后一个逗号.
我理解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) 我有3台服务器
服务器a,服务器b,服务器c
我想查看3项服务,
service = serva,servb,servc
服务器a包含serva和servb
服务器b包含servb和serv c
server c仅包含servc
我已经看过一个用于检查不同服务器上的不同服务的脚本,但我想不出一种方法来编辑它以满足我的需求.任何人都可以帮我讨论如何检查不同服务器中的多个服务(有些是相同的)?
powershell ×6
character ×1
csv ×1
defined ×1
excel ×1
hashtable ×1
nameerror ×1
python ×1
sharepoint ×1
spring-mvc ×1
trim ×1
variables ×1