Questions tagged «wmi»

Windows管理规范

5
如何找到本地用户帐户的创建日期?
我想获取本地用户帐户的创建日期(如果重要,请赢7)。我看过以下WMI对象(当然还有Google): Win32_UserAccount Win32_NetworkLoginProfile 从中返回的对象NetworkLoginProfile具有最后的登录时间,但没有创建日期。检查Date Created他们的个人资料文件夹的属性仅仅给出了日期的文件夹的创建,不一定帐户本身。

1
如何接受使用Powershell通过SCCM部署的软件更新的EULA
我正在尝试使用Start-CMSoftwareUpdateDeploymentcmdlet将软件更新组部署到现有集合。 PS WHO:\> Start-CMSoftwareUpdateDeployment -SoftwareUpdateGroupName "Update Group - Microsoft Updates" -CollectionName ` Eval_OSUpdates -DeploymentType Required -SendWakeUpPacket $true -AllowRestart $true -PersistOnWriteFilterDevice $true ` -DownloadFromMicrosoftUpdate $true -DeploymentName "Evaluation Deployment - Update Group - Microsoft Updates" ` -UserNotification DisplayAll -RestartWorkstation $false -AllowUseMeteredNetwork $true 给出了所有必需的参数,但是我在执行时收到以下错误: Start-CMSoftwareUpdateDeployment : ConfigMgr Error Object: instance of SMS_ExtendedStatus { …

2
powershell:如何检查是否在远程计算机上启用了SMART
我试图获取远程计算机的磁盘信息,包括是否通过使用win32_diskdrive类在驱动器上启用了SMART。 这比我想的要难。虽然很容易读取status属性,但我在Capabilities属性中发现了一些有趣的东西,即表示“ SMART Notification”是否可用的值。除非在提升的安全性上下文中运行命令,否则不会显示该值。例如,如果我运行(gwmi win32_diskdrive)。功能SMART值(10)不会出现在值数组中,但是如果我在提升的提示符下运行它,它的确会出现。据我所知,您不能在提升的环境中运行winrm会话(并且我对俗气的schtasks hacks或psexec并不感兴趣)。 因此,然后我尝试将win32_diskdrive映射到MSStorageDriver_FailurePredictStatus类。我想我还是必须这样做,因为即使SMART出现在Capabilities属性中,也不一定意味着其已启用吗? 我正在将win32_diskdrive的PNPDeviceID属性映射到MSStorageDriver_FailurePredictStatus的InstanceName属性,但是现在我的问题是我认为InstanceName属性不够独特,无法正常工作。例如,这是我的InstanceName:IDE\DiskST3250312AS_____________________________JC47____\5&350bf0c3&0&0.0.0_0 它显示接口类型(IDE),型号(ST3250312AS),固件版本(JC47),我认为这是某种唯一标识符(5&350bf0c3&0&0.0.0),然后看起来像是索引号(_0)。当我用google搜索时,5&350bf0c3&0&0.0.0它会显示驱动器上的一些信息,因此我认为这个数字不是唯一的。这意味着唯一性在索引号中,而索引号未包含在win32_diskdrive类的PNPDeviceID属性中。这是一个问题,因为我们的许多服务器都有多个相同的磁盘。 我担心的是,MSStorageDriver_FailurePredictStatus它将代表多个磁盘,如下所示: IDE\DiskST3250312AS_____________________________JC47____\5&350bf0c3&0&0.0.0_0 IDE\DiskST3250312AS_____________________________JC47____\5&350bf0c3&0&0.0.0_1 IDE\DiskST3250312AS_____________________________JC47____\5&350bf0c3&0&0.0.0_2 所有这些的win32_diskdrive的PNPDeviceID属性将是 IDE\DiskST3250312AS_____________________________JC47____\5&350bf0c3&0&0.0.0 如何可靠地将从win32_diskdrive检索到的对象映射到Powershell MSStorageDriver_FailurePredictStatus或通过远程会话以其他方式执行此操作? 编辑: 好吧,看来我反应过度了。当我检查一堆服务器时,我发现InstanceNames \ PNPDeviceIDs像这样: SCSI\Disk&Ven_TOSHIBA&Prod_MBF2600RC\5&354ecb35&0&000200_0 SCSI\Disk&Ven_TOSHIBA&Prod_MBF2600RC\5&354ecb35&0&000300_0 如果没有人可以在一天左右的时间内最终确认这一点,那么我将假定该值实际上是唯一的,并将其标记为“答案”。

3
SCCM全局条件WQL查询类型不匹配(wbemErrTypeMismatch-0x80041005)
我们一直在处理带有集合的包(现在是应用程序)的所有定位逻辑。现在,我们已经从SCCM 2007迁移到SCCM 2012 SP1,建议将逻辑移至应用程序模型,并使用全局条件和需求来实现它。这具有许多积极的好处-集合仅用于层次结构或逻辑分组,使用“高级”时我们可以实现更加无缝的应用程序部署,并改进了检测逻辑。 我将以Adobe Flash Player插件为例。我们只想将Adobe Flash Player插件部署到已安装Firefox的工作站。使用SCCM 2007 Package-Program模型,我们将基于WQL查询创建一个Collection,其中包含所有安装了Firefox的工作站: select * from SMS_R_System inner join SMS_G_System_SoftwareProduct on SMS_G_System_SoftwareProduct.ResourceId = SMS_R_System.ResourceId where SMS_G_System_SoftwareProduct.ProductName like "Mozilla Firefox" 一旦创建了Collection,就可以针对它部署Package-Program。我正在尝试使用应用程序的全局条件和需求逻辑来复制相同的逻辑。我基于全局条件构建WQL查询的所有尝试都导致了wbemErrTypeMismatch错误(2147749893 (0x80041005))。 现在,最佳实践建议我们将定位逻辑与应用程序捆绑在一起,我们需要做的是创建一个适当的WQL查询全局条件,然后我们可以使用应用程序的需求对其进行评估。 让我们从WQL查询开始。我使用Scriptomatic只是转储了SMS_InstalledSoftwareWMI类(属于root\cimv2\sms名称空间)中的所有内容。我可以肯定地确定,当尝试评估是否已安装某些东西时,SMS_InstalledSoftware是运行查询的最佳位置,因为Win32_Product仅适用于Windows Installer安装的软件。 我发现以下与Firefox相关的对象: ARPDisplayName: Mozilla Firefox 23.0.1 (x86 en-US) ChannelCode: ChannelID: CM_DSLID: EvidenceSource: CPXCCCCCCXCXCXCXXXXXCXXXXX InstallDirectoryValidation: 4 InstalledLocation: C:\Program Files (x86)\Mozilla …
8 sccm-2012  wmi 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.