Dukungan ekspresi reguler System Center Operations Manager

PENTING: Artikel ini diterjemahkan oleh perangkat lunak penerjemahan mesin Microsoft, dan mungkin telah diedit oleh Masyarakat Microsoft melalui teknologi CTF dan bukan oleh seorang penerjemah profesional. Microsoft menawarkan baik artikel yang diterjemahkan oleh manusia maupun artikel hasil editan terjemahan oleh mesin/komunitas, sehingga Anda dapat mengakses semua artikel di Sentra Pengetahuan yang kami miliki dalam berbagai bahasa. Namun artikel hasil editan mesin atau bahkan komunitas tidak selalu sempurna. Artikel ini dapat mengandung kesalahan dalam hal kosa kata, sintaksis atau tatabahasa, sangat mirip dengan penutur asing yang membuat kekeliruan ketika berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab atas ketidakakuratan, kesalahan atau kerugian apa pun akibat dari kekeliruan dalam penerjemahan isi atau penggunaannya oleh pelanggan kami. Microsoft juga akan senantiasa memperbarui perangkat lunak penerjemahan mesin dan alat untuk menyempurnakan Editan Hasil Penerjemahan Mesin.

Klik disini untuk melihat versi Inggris dari artikel ini: 2702651
RINGKASAN
Ketika Anda penulis paket manajemen, Anda mungkin harus menyertakan ekspresi reguler yang cocok dalam penemuan dan grup. Ekspresi reguler juga mungkin diperlukan untuk pola yang cocok dengan kriteria ekspresi di monitor dan aturan.

System Center Operations Manager mendukung dua jenis ekspresi reguler. Anda harus tahu mana elemen Anda bekerja di agar dapat memilih ekspresi yang benar.Keanggotaan grup perhitungan dan ekspresi filter menggunakan syntaxes berbeda untuk pencocokan pola.

INFORMASI LEBIH LANJUT

Perhitungan grup menggunakan sintaks ekspresi reguler PERL. Secara default, kecocokan case-sensitive, namun Anda dapat menentukan bahwa ekspresi harus sensitif menggunakan atribut khusus di XML. Untuk informasi selengkapnya, lihathttp://msdn.microsoft.com/en-us/library/hh135104.aspx.

Grup perhitungan ditemukan di MP Anda setiap kali Anda menggunakan grup Calc modul. Ekspresi GroupCalc menggunakanMatchesRegularExpression operator untuk membuat keanggotaan grup dinamis berdasarkan pada pola cocok ekspresi.Pelaksanaan operator ini lolos ekspresi yang ditemukan di XML MP untukdbo.fn_MatchesRegularExpression nama panggilan SQL. Jika panggilan ini mengembalikan nilai0, cocok palsu. Mengembalikan nilai 1, cocok Apakah benar.

Catatan Nama panggilan SQL dbo.fn_MatchesRegularExpression sendiri peka huruf besar, sehingga operatorMatchesRegularExpression yang digunakan dalam kriteria keanggotaan grup dinamis akan peka serta.

GroupCalc juga mendukung dua unsur sub khusus yang membuat abstrak string kueri gaya regex umum berikut ini.

Elemen sub GroupCalc

Regex setara

ContainsSubstring

^ * {O}. * $ ({O} digantikan oleh substring)

MatchesWildcard

MP ekspresi

Regex setara

?

.

*

.*

#

[0-9]

Table 1:  Fungsi khusus GroupCalc

Catatan Jika salah satu dari dua operator khusus ini sedang digunakan, evaluasi selalu sensitif.

Ekspresi sesuai kriteria Filter

Filter ekspresi yang digunakan dalam paket manajemen menggunakan sintaks ekspresi .NET Regex.Tidak semua ekspresi bekerja. Namun, berikut ini .NET ekspresi reguler sintaks elemen yang didukung. Ekspresi filter ada di paket manajemen ketika Anda menggunakan ekspresi Eval modul.

Grup

Karakter tab

Tabel 2: Sintaks SCOM Regex

Ekspresi reguler melalui SDK

SCOM SDK memiliki cocok dengan kriteria operator untuk penyaringan objek. Operator ini menggunakan fungsionalitas yang sama denganMatchesCriteria dalam kasus GroupCalc disebutkan sebelumnya.

Ketika Anda menggunakan SDK untuk menyusun kriteria ekspresi menemukan objek di pangkalan data manajer Ops, elemen sintaks sah dan berguna:

  • Operator perbandingan
  • Karakter wildcard
  • Nilai-nilai DateTime
  • Bilangan bulat ke XML enumerasi perbandingan

Operator perbandingan

Anda dapat menggunakan operator perbandingan saat Anda menyusun ekspresi kriteria. Operator valid yang dijelaskan di dalam tabel berikut.

Konstruksi

SCOM Regex

Karakter apa pun

.

Karakter dalam kisaran

[ ]

Karakter tidak dalam kisaran

[^ ]

Awal baris

^

Akhir baris

$

Atau

|

( )

cocok dengan 0 atau 1

?

cocok dengan 0 atau lebih

*

1 atau lebih cocok

+

Persis N pertandingan

{n}

N minimal cocok dengan

{n, }

Atmost N pertandingan

{ , n}

N untuk M pertandingan

{n, m}

Karakter baris baru

\n

\t

Nama 'Seperti SQL %'

Mengevaluasi untukbenar jika nama nilai "SQLEngine."

Nama seperti 'SQL %'

Mengevaluasi untukbenar jika nama nilai "MySQLEngine."

Mengevaluasi untuk benar jika kanan concatenates tidak benar.

Tabel 3: Operator perbandingan SDK

Wildcard

Tabel berikut ini menjelaskan karakter wildcard yang dapat Anda gunakan untuk menyusun pola ketika Anda menggunakan operatorseperti .

Operator

Deskripsi

Example(s)

=, ==

Mengevaluasi untuk benar jika operan kiri dan kanan sama.

Nama = 'mymachine.mydomain.com'

!=, <>

Mengevaluasi untuk benar jika kiri dan kanan operan tidak seimbang.

Nama! = 'mymachine.mydomain.com'

>

Mengevaluasi untuk benar jika operan kiri lebih dari kanan concatenates.

Tingkat keparahan > 0

<

Mengevaluasi untuk benar jika operan kiri kurang dari kanan concatenates.

Tingkat keparahan < 2

>=

Mengevaluasi untuk benar jika operan kiri lebih besar atau sama dengan operan kanan.

Tingkat keparahan > = 1

<=

Mengevaluasi untuk benar jika operan kiri kurang dari atau sama dengan operan kanan.

Tingkat keparahan < = 3

SEPERTI

Mengevaluasi untuk benar jika operan kiri cocok dengan pola yang ditetapkan dengan benar operan. Menggunakan karakter wildcard tabel selanjutnya dalam topik ini untuk menetapkan pola.

Pertandingan

Mengevaluasi untuk benar jika operan kiri cocok dengan ekspresi reguler didefinisikan oleh operan kanan.

Nama cocok dengan ' SQL * 05'

Mengevaluasi untukbenar jika nama nilai "SQL2005."

Kosong

Mengevaluasi untuk benar jika nilai operan kiri kosong.

ConnectorId NULL

Mengevaluasi untukbenar jika properti ConnectorId tidak berisi nilai.

Tidak kosong

Mengevaluasi untuk benar jika nilai operan kiri bukan nol.

ConnectorId tidak NULL

Mengevaluasi untukbenar jika properti ConnectorId berisi nilai.

IN

Mengevaluasi untuk benar jika nilai operan kiri dalam daftar nilai yang ditetapkan oleh operan kanan.

Catatan

Operatordi ini berlaku untuk digunakan hanya dengan properti jenis Guid.

Id di ('080F192C-52 D 2-423D-8953-B3EC8C3CD001', ' 080F192C-53B2-403D-8753-B3EC8C3CD002')

Mengevaluasi untukbenar jika nilai properti Id adalah salah satu dari dua pengidentifikasi unik global yang disediakan dalam ekspresi.

Dan

Mengevaluasi untuk benar jika kiri dan kanan Operand keduanya benar.

Nama = 'SQL %' dan deskripsi seperti 'MyData %'

OR

Mengevaluasi untuk benar jika baik kiri atau kanan operan benar.

Nama = 'SQL %' atau keterangan seperti 'MyData %'

Tidak

Tidak (nama = 'IIS' atau nama = 'SQL')

Wildcard yang cocok dengan salah satu karakter yang tidak disertakan dalam rangkaian karakter.

Table 4:  Operator wildcard digunakan dengan seperti operator

Perbandingan DateTime

Ketika Anda menggunakan nilai DateTime ekspresi permintaan, gunakan format DateTime Umum ("G") untuk mengubah nilaiDateTime ke nilai string. Misalnya:

C#

stringqStr ="TimeCreated < = '" + myInstant.ToString ("G") +"'";

ManagementPackCriteria mpCriteria =new ManagementPackCriteria(qStr);

Semua tanggal nilai harus dikonversi ke format G (GMT) sehingga perbandingan untai yang sah dapat dibuat.

Nilai bilangan bulat dibandingkan enumerations

Ketika Anda menggunakan nilai bilangan bulat enumerasi dalam permintaan ekspresi, dilemparkan penghitungan nilai bilangan bulat. Misalnya:

C#

stringqStr ="tingkat keparahan >" + (int) ManagementPackAlertSeverity.Warning;

MonitoringAlertCriteria alertCriteria =</SPAN style="COLOR:>

Wildcard

Deskripsi

Contoh

%

Wildcard yang cocok dengan jumlah karakter apa pun.

Nama seperti 'SQL %'

Mengevaluasi untukbenar jika nama nilai "SQLEngine."

Nama seperti 'SQL %'

Mengevaluasi True jikanama nilai "MySQLEngine."

_

Wildcard yang cocok dengan karakter tunggal.

Nama seperti 'SQL200_'

Mengevaluasi ketrue untuk nama nilai berikut:

"SQL2000"

"SQL2005"

Catatan

Ekspresi mengevaluasi menjadifalse untuk "SQL200" karena _ simbol harus cocok dengan tepat satu karakter dalamnama nilai.

[]

Wildcard yang cocok dengan salah satu karakter yang disertakan dalam rangkaian karakter.

Catatan

Kurung juga digunakan ketika kualifikasi referensiMonitoringObject Properti. Untuk informasi selengkapnya, lihat Mendefinisikan permintaan untuk objek pemantauan.

Nama seperti ' SQL200 [05]'

Mengevaluasi ketrue untuk nama nilai berikut:

"SQL2000"

"SQL2005"

Ekspresi mengevaluasi menjadifalse untuk

"SQL2003."

[^]

Nama seperti ' SQL200 [^ 05]'

Mengevaluasi untukbenar

"SQL2003."

Ekspresi mengevaluasi menjadifalse untuk

"SQL2000" dan

"SQL2005."

Properti

ID Artikel: 2702651 - Tinjauan Terakhir: 02/04/2016 02:20:00 - Revisi: 2.0

Microsoft System Center Operations Manager 2007, Microsoft System Center 2012 Operations Manager, Microsoft System Center Operations Manager 2007 R2, Microsoft System Center Operations Manager 2007 Service Pack 1, Microsoft System Center 2012 Operations Manager Service Pack 1

  • kbtshoot kbmt KB2702651 KbMtid
Tanggapan