log中的大多数SQL查询不支持用于报告。你好!
我想知道有没有人能帮我个忙?我正在寻找一种使用的方法PowerShell检索在运行“所有控制台操作的消息查询,并将其导出到CSV.我已经获得的SQL查询从SMSProv.log,但该查询不会显示通过配置管理器运行查询时在“描述”字段中显示的数据。
我遇到了"Get-CMStatusMessages“从2015通过谷歌搜索发布…但我认为这是一个古老的命令,已经不存在了。
干杯!
理查德。
嗨,中庭,log中的大多数SQL查询不支持用于报告。
IMO如果你要创建一个CSV,我会保持在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
选择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