#Get user names that have logged onto workstation $Users = gwmi win32_networkloginprofile | where {$_.name -match "EXP\\"} | where {$_.name -notmatch "srvtasksched"} $Users | foreach{ $Name = $_.Name $LastLogon = $_.LastLogon $LogonTime = [System.datetime]::ParseExact($LastLogon.Substring(0, $LastLogon.IndexOf(".")), "yyyyMMddHHmmss", [System.Globalization.DateTimeFormatInfo]::InvariantInfo) if($(Get-Date).Subtract($LogonTime).TotalDays -ge 14) { #User hasn't logged into workstation in over 2 weeks #Get profile path $UserSID = […]
有人可以解释我如何访问eventlog服务文件中的任意系统日志? 现在我正在围绕WMI(wmic.exe)并尝试执行以下命令: 对于像应用程序这样的系统服务来说, WMIC NTEVENT WHERE“LogFile ='application'” 另一个具有以下语法的日志文件失败。 WMIC NTEVENT WHERE“LogFile ='Microsoft-Windows-CAPI2 / Operational'” 导致: No Instance(s) Available. 有人可以分享工作指令来做这个工作或任何types的教程吗?
我试图设置一个GP来完成任务,如果在某个位置,我相信这样做的最好方法是一个WMIfilter。 有人能帮我吗? 我从来没有使用过GP的这部分。 在网上看,似乎Win32_NetworkLoginProfile是正确的方法来检测他们正在使用什么login服务器(这将表明位置)? 任何人都有这方面的经验
我是一个Linux的家伙,所以我习惯于“grep”。 用grep它保留列,但是在PowerShell中,它会改变输出。 例如: Get-WmiObject -List | Select-String -Pattern "Win32_LogicalDisk$" \\COMP\ROOT\cimv2:Win32_LogicalDisk 在“Get-WmiObject -List”中列出如下列: CIM_Tachometer {SetPowerState, R… {Accuracy, Availability, Caption, ConfigManagerErrorCode… 我想我的“select”产生整个列,而不仅仅是对象或任何它的返回。 我想模仿Get-WmiObject -List的实际输出的grep 另外作为一个bouns方面的问题:除了MSDN什么是一个很好的网站,列出所有的WMI对象,他们返回什么? 这似乎是一个超强大的方式来获取有关Windows系统的任何方面的信息。 我对吗?
如何在运行使用WMI和SCCM的安装过程之前获取需要重新启动的所有修补程序。 到目前为止,我有这个wmi查询列出了所有可用的修补程序,但是没有返回的属性指示修补程序是否需要。 function Get-CMMissingUpdate { param ( $computer = "localhost" ) Get-WmiObject -Query "SELECT * FROM CCM_SoftwareUpdate" -Namespace "ROOT\ccm\ClientSDK" -ComputerName $computer } 有没有人用SCCM 2012find这个信息?
我需要find一些方法来禁用远程计算机上的计划任务, 并等待直到该任务停止执行,如果此时恰好正在运行。 如果可能的话,我想通过WMIC来做到这一点。 这将被集成到一个更大的批处理过程中。 这是我所得到的: > wmic /node:%SERVER_NAME% /namespace:\\root\cimv2 path Win32_ScheduledJob 但是这只是回报: No Instance(s) Available. 所以我不知道如果我做错了什么,或者如果我需要在服务器上configuration的东西。
当我运行这个脚本,我得到这个错误 Get-WmiObject:无效的类“Msvm_ImageManagementService” 和 Get-WmiObject:无效的类“MSPower_DeviceEnable” 和 Get-WmiObject:无效的类“MSPower_DeviceWakeEnable” 上述错误只出现在一些电脑上,而不是其他电脑上。 $computerlist = Get-Content F:\Code\powershell\network_shutdown\computer-list.csv foreach ($computer in $computerlist) { # Main Processing Section # Write-Host $computer if((Test-Connection -Cn $computer -BufferSize 16 -Count 1 -ea 0 -quiet)) { Write-Host $computer Write-Host "Disable `"Allow the computer to turn off this device to save power`"" Get-WmiObject -computername $computer Win32_NetworkAdapter -filter "AdapterTypeId=0" […]
所以你可以使用 Get-WmiObject win32_systemenclosure | select chassistypes 要获取此列表中定义的机器的Windows机箱types,请执行以下操作: http://technet.microsoft.com/en-us/library/ee156537.aspx 有没有人有任何想法如何实际上产生? 是在BIOS级别由制造商定义的东西吗? 或者由Windows根据其他一些标准生成。 一个例子就是“Surface Pro 2”实际上是“Hand Held”的第11号。 基本上我想在SCCM中使用这种机箱types来定义一些设置,但我想积极的,我可以指望它。 例如,在这个时代,底盘types的区别是什么: 迷你塔,低调桌面,节省空间等 在这个实际定义的方式上我找不到任何文献,这似乎取决于制造商以及他们如何定义它。
我试图使用PowerShell使用WMI查询来识别logging的会话: $logon_sess = @(gwmi win32_logonsession -ComputerName $computername) 但是我看到这个命令也报告了较旧的会话,这些还是活动的吗? 我怎样才能重置它? 当我将结果与“查询用户”命令进行比较时,我看到了不同的结果,因为“查询用户”命令仅返回当前会话。 那么,如何使用WMI Win32_LogonSession方法获得现有会话的实际结果呢?
我看过一些关于如何使用WMI来pipe理SQL2000服务器的文章(手动安装SQLWMI80.msi之后),但是我还没有看到有关SQL2005和SQL2008的任何内容。 这是贬值了吗? 或者,现在WMI已经作为2005年和2008年的标准安装了吗?