等待用PowerShell检索“所有控制台操作”消息

rhughes

rhughes

新成员
4
0
1
你好!

我想知道有没有人能帮我个忙?我正在寻找一种使用的方法PowerShell检索在运行“所有控制台操作的消息查询,并将其导出到CSV.我已经获得的SQL查询从SMSProv.log,但该查询不会显示通过配置管理器运行查询时在“描述”字段中显示的数据。

我遇到了"Get-CMStatusMessages“从2015通过谷歌搜索发布…但我认为这是一个古老的命令,已经不存在了。

干杯!
理查德。
中庭

中庭

著名的成员
工作人员
1336年
116
63
你好!

我想知道有没有人能帮我个忙?我正在寻找一种使用的方法PowerShell检索在运行“所有控制台操作的消息查询,并将其导出到CSV.我已经获得的SQL查询从SMSProv.log,但该查询不会显示通过配置管理器运行查询时在“描述”字段中显示的数据。

我遇到了"Get-CMStatusMessages“从2015通过谷歌搜索发布…但我认为这是一个古老的命令,已经不存在了。

干杯!
理查德。
log中的大多数SQL查询不支持用于报告。
IMO如果你要创建一个CSV,我会保持在SQL和/或为此创建一个报告,如果这将被使用不止一次或在另一个系统。
你现在有什么问题要问?你还引用了哪个描述字段?
  • 就像
反应: rhughes
人事处
rhughes

rhughes

新成员
4
0
1
  • 线程启动
  • # 3
log中的大多数SQL查询不支持用于报告。
IMO如果你要创建一个CSV,我会保持在SQL和/或为此创建一个报告,如果这将被使用不止一次或在另一个系统。
你现在有什么问题要问?你还引用了哪个描述字段?
嗨,中庭,

谢谢你给我回电话。我现在的SQL查询是
SQL:
选择所有SMS_StatusMessage.Component、SMS_StatusMessage.MachineName SMS_StatusMessage.MessageID, SMS_StatusMessage.MessageType、SMS_StatusMessage.ModuleName SMS_StatusMessage.PerClient, SMS_StatusMessage.ProcessID, SMS_StatusMessage.RecordID, SMS_StatusMessage.ReportFunction, SMS_StatusMessage.Severity, SMS_StatusMessage.SiteCode, SMS_StatusMessage.SuccessfulTransaction, SMS_StatusMessage.ThreadID, SMS_StatusMessage.Time, SMS_StatusMessage.TopLevelSiteCode, SMS_StatusMessage.PartOfTransaction SMS_StatusMessage.Win32Error、SMS_StatMsgInsStrings.InsStrIndex SMS_StatMsgInsStrings.InsStrValue、SMS_StatMsgInsStrings.RecordID SMS_StatMsgAttributes.AttributeID, SMS_StatMsgAttributes.AttributeTime, SMS_StatMsgAttributes.AttributeValue SMS_StatMsgAttributes。RecordID from vStatusMessages AS SMS_StatusMessage LEFT OUTER JOIN vstatusmessageinss AS SMS_StatMsgInsStrings ON SMS_StatMsgInsStrings。RecordID = SMS_StatusMessage。RecordID LEFT OUTER JOIN vStatusMessageAttributes AS SMS_StatMsgAttributes ON SMS_StatMsgAttributes。RecordID = SMS_StatusMessage。RecordID (SMS_StatusMessage的地方。组件= N' microsoft . configurationmanagement .exe'和SMS_StatusMessage。时间>= '2022/05/19 07:57:54.000')由SMS_StatusMessage命令。时间desc

这将返回当我在配置管理器控制台中打开“所有控制台操作”消息查询时所得到的值-减去告诉您发生了什么操作的描述列,例如,用户更新了设备集合A的成员,等等。上面的查询不返回Description列中找到的信息,而是返回RecordID。

我希望为日志记录的目的自动输出此信息,在那里它将运行在一个时间表上。

欢呼,
理查德。
中庭

中庭

著名的成员
工作人员
1336年
116
63
我今天有时间看这个,我没有看到所有控制台动作;是否在“监控|概述|系统状态|状态消息查询”节点内?查询是什么样子的?
中庭

中庭

著名的成员
工作人员
1336年
116
63
顺便说一句,这个查询将显示与上面相同的内容,但使用了受支持的视图。
SQL:
选择SM.component, SM。machinename, SM。消息id, SM。messagetype, SM。modulename, SM。perclient, SM。processid, SM。recordid, SM。reportfunction, SM。严重性,SM。sitecode, SM。successfultransaction, SM。threadid, SM。时间,SM。toplevelsitecode, SM。partoftransaction, SM。win32error,重度。insstrindex,重度。insstrvalue,重度。recordid, SMA。attributeid, SMA。attributetime, SMA。attributevalue, SMA。从dbo recordid。v_StatusMessage AS SM LEFT OUTER JOIN dbo.v_StatMsgInsStrings AS SMIS ON SMIS.recordid = SM.recordid LEFT OUTER JOIN dbo.v_StatMsgAttributes AS SMA ON SMA.recordid = SM.recordid WHERE ( SM.component = N'Microsoft.ConfigurationManagement.exe' AND SM.time >= '2022/05/19 07:57:54.000' ) ORDER BY SM.time DESC

最新的文章

论坛统计

线程
4921年
消息
19162年
成员
10125年
最新的成员
nndong89