我正在尝试查看一个进程是否在多台服务器上运行,然后将其格式化为表格。
get-process -ComputerName server1,server2,server3 -name explorer | Select-Object processname,machinename
Run Code Online (Sandbox Code Playgroud)
这是最简单的部分 - 当进程不存在或服务器不可用时,powershell 会输出一个巨大的丑陋错误,弄乱表格并且不会继续。例子
Get-Process : Couldn't connect to remote machine.At line:1 char:12 + get-process <<<< -ComputerName server1,server2,server3 -name explorer | format-table processname,machinename
+ CategoryInfo : NotSpecified: (:) [Get-Process], InvalidOperatio nException + FullyQualifiedErrorId : System.InvalidOperationException,Microsoft.Power Shell.Commands.GetProcessCommand
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?如果进程不可用或正在运行,我仍希望收到通知。
我最近遇到了一些 Active Directory 问题,想知道我可以定期做哪些检查以确保一切都以最佳方式运行?
即使在 Mstsc.exe 的本地资源下启用了剪贴板,我也无法在我的桌面之间复制和粘贴远程桌面会话
我使用的是连接到 Server 2003 的 Windows XP SP3。
我批准了 WSUS 服务器上的 .net 框架更新。这些更新已推送到域计算机,但尚未安装。他们在等待安装的系统托盘中等待。
此更新不应该被批准。它们的更新将导致自定义企业软件停止运行。我犯了一个错误,需要扭转这个过程。我怎样才能撤回此更新或阻止它运行?
我们的组织服务器大多没有虚拟化,我们一直在使用 HP System Management、System Insight Manager 从服务器获取硬件健康状况。这个系统运行良好,我们喜欢它。
然而,时代,她正在改变,我们越来越多的操作系统正在被虚拟化。是否有可以在来宾中运行的 HP 系统管理工具,可以报告物理服务器的运行状况和状态?就像 RAID 是否怀疑其中一台 UPS 坏了一样?
Vmware Esxi 5 HP Proliant G7
我有大约 70 台服务器,我需要密切关注它们的磁盘空间使用情况。我不需要信息是实时的。我正在考虑每天运行一个脚本或运行计划任务来收集磁盘信息并将其保存到文本文件或其他东西。
什么是最好的方法来做到这一点?如何?
我们让承包商定期远程访问我们的生产服务器,天知道他们可能会做出哪些改变。那么当用户登录或注销服务器时,我可以使用什么来登录?
Windows Server 2003 AD 域
windows-server-2003 remote-desktop group-policy windows-event-log
下面是我的 Powershell 脚本,用于删除服务器上的某些备份文件,然后显示它们的内容。有很多重复。是否有更有效的方法来执行此任务?
Remove-Item \\ietg\z$\Backups\daily\ETG*.bkf -Force -Confirm
Remove-Item \\icnt\Z$\Backups\Daily\cnt*.bkf -Force -Confirm
Remove-Item \\igre\Z$\Backups\Daily\gre*.bkf -Force -Confirm
Remove-Item \\ihvd\Z$\Backups\Daily\hvd*.bkf -Force -Confirm
Remove-Item \\iklr\Z$\Backups\Daily\klr*.bkf -Force -Confirm
Get-ChildItem \\ietg\z$\Backups\daily\
Get-ChildItem \\icnt\Z$\Backups\Daily\
Get-ChildItem \\igre\Z$\Backups\Daily\
Get-ChildItem \\ivd\Z$\Backups\Daily\
Get-ChildItem \\iklr\Z$\Backups\Daily\
Run Code Online (Sandbox Code Playgroud) 我有一个脚本,但执行需要几个小时。我需要做什么才能使这个并行运行?
$servers = Get-Content -Path c:\Scripts\MyServerList.txt
foreach ($Server in $servers)
{
Write-Output $Server;
Get-EventLog -LogName System -EntryType Error -ComputerName $Server | Measure-Object
}
Run Code Online (Sandbox Code Playgroud) powershell ×3
backup ×1
group-policy ×1
hp ×1
hp-proliant ×1
monitoring ×1
sql-server ×1
vmware-esxi ×1
windows ×1
wsus ×1