рдкрд░рд┐рдЪрдп
рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЙрд╕ рдкрд░
рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдлреНрдЯ рдПрд╕рдХреНрдпреВрдПрд▓ рд╕рд░реНрд╡рд░ 2008 рдЖрд░ 2 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдФрд░ рд▓рдЧрднрдЧ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдмреЗрд╣рддрд░ рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗ рдЬреБрдбрд╝реЗ рдкрд╛рд░рдВрдкрд░рд┐рдХ рд░реЗрдХ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред рдпрджрд┐
Microsoft SQL Server 2005 рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХреЛрдВ рдХрд╛ рд╕рдореВрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ SQL рд╕рд░реНрд╡рд░ рдкрд░ sysadmin рднреВрдорд┐рдХрд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдерд╛, рддреЛ 2008 рдореЗрдВ рдХреЛрдИ рднреА рдЗрд╕ рднреВрдорд┐рдХрд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдерд╛:

рдирддреАрдЬрддрди, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдПрдХ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХрд┐рд╕реА рдХреА рднреА рдЙрджрд╛рд╣рд░рдг рддрдХ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдпрд╛рдиреА рдЖрдк рд╕рдордп-рд╕рдордп рдкрд░ рдЗрд╕реЗ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдХреБрдЫ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдРрд╕реА рд╕реНрдерд┐рддрд┐ рддрдм рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ рдЬрдм рдЬрд┐рд╕рдиреЗ SQL рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЦреБрдж рдХреЛ рдПрдХрдорд╛рддреНрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдирд┐рдпреБрдХреНрдд рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣ рдХреА рд╕реНрдерд┐рддрд┐ рд╣рдорд╛рд░реЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рд╣реБрдИред
рдпрд╣ рдкреЛрд╕реНрдЯ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рджрд┐рдЦрд╛рддреА рд╣реИ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ, рдареАрдХ рд╡реИрд╕реЗ рд╣реА рдЬреИрд╕реЗ рдХрд┐ рдпрд╣
WMI рдХреА рд╢рдХреНрддрд┐ рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реБрдП, рдЗрд╕рдХреЗ рд▓реЗрдЦрди рдХреА рдХрд╣рд╛рдиреА рдХрд╣рддреА рд╣реИ, рдЬреЛ рд╕рд╛рд╣рд┐рддреНрдп рдФрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИред
рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг
рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдХреБрдЫ рднреА рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдпрд╛ рдХреНрд░рд╛рдВрддрд┐рдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ:
- рдЙрджрд╛рд╣рд░рдг рдХреЛ рдПрдХрд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЛрдб рдореЗрдВ рд░рд┐рдмреВрдЯ рдХрд░реЗрдВ
- рд╕реНрдерд╛рдиреАрдп рдкреНрд░рд╢рд╛рд╕рдХ рд╕рдореВрд╣ рд╕реЗ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рддрд╣рдд рд╕рд░реНрд╡рд░ рдкреНрд░рд╢рд╛рд╕рдХ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛрдбрд╝реЗрдВ
- рдЖрд╡реГрддреНрддрд┐ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдореЛрдб рдореЗрдВ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ
рдЪрдмрд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг
рдПрдХрд▓-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЛрдб рдореЗрдВ рдЕрдзрд┐рднрд╛рд░
- рднрд╛рдЧреЛ рд╡рд┐рдиреНрдпрд╛рд╕ рд╕реНрдиреИрдк-рдореЗрдВ рдПрд╕рдХреНрдпреВрдПрд▓ рд╕рд░реНрд╡рд░ рдФрд░ рд╡рд╛рдВрдЫрд┐рдд рдЙрджрд╛рд╣рд░рдг рд░реЛрдХ (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ - рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЙрджрд╛рд╣рд░рдг):

- рдЙрджрд╛рд╣рд░рдг рдХреЗ рдЧреБрдг рдЦреЛрд▓реЗрдВ:

- рдЙрдиреНрдирдд рдЯреИрдм рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ рдФрд░ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкреИрд░рд╛рдореАрдЯрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдЧреБрдгреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдХреНрд░реЙрд▓ рдХрд░реЗрдВ:

- -M рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝реЗрдВ ; (рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рдХреЛ рдордд рднреВрд▓рдирд╛!)ред рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдПрдХрд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЛрдб рдореЗрдВ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИред рдЗрд╕ рдореЛрдб рдореЗрдВ, рд╕реНрдерд╛рдиреАрдп рдкреНрд░рд╢рд╛рд╕рдХ рд╕рдореВрд╣ рдХреЗ рдХрд┐рд╕реА рднреА рд╕рджрд╕реНрдп рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХ рдХреЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╣реИрдВред рдЗрд╕ рдореЛрдб рдореЗрдВ рднреА, рд╕рд░реНрд╡рд░ рд╕реЗ рдХреЗрд╡рд▓ рдХрдиреЗрдХреНрд╢рди рд╕рдВрднрд╡ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЬреЛ рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рд░рджреНрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдбреЗрдЯрд╛рдмреЗрд╕ рдЗрдВрдЬрди рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдкреВрд░рд╛ рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ :

- рдЙрджрд╛рд╣рд░рдг рдЪрд▓рд╛рдПрдБ:

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╕реЗрдЯ рдХрд░рдирд╛
SQL рд╕рд░реНрд╡рд░ рдкреНрд░рдмрдВрдзрди рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд╕рд░реНрд╡рд░ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдЕрдзрд┐рдХрд╛рд░ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░
рдУрд╕реНрдХреН рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рдпрд╣рд╛рдВ рд╣реИрдВред рд╣рдо рджреВрд╕рд░реЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ред
Cmd.exe рдХреЛ рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХреЛрдВ рдХреЗ рд╕рдореВрд╣ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдПрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:
osql -E -S .\InstanceName -Q "EXEC sp_addsrvrolemember 'DOM\User', 'sysadmin'"
, рдЬрд╣рд╛рдБ
InstanceName рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдирд╛рдо рд╣реИ, рдФрд░
DOM рдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд╣ рдбреЛрдореЗрди \ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдФрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛
RU \ venticello рдХреЗ рд▓рд┐рдП ) рдпрд╣ рдРрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

рд╕рд╛рдорд╛рдиреНрдп рдореЛрдб рдореЗрдВ рд╢реБрд░реВ рдЙрджрд╛рд╣рд░рдг
рд╣рдо рдЙрд▓рдЯреЗ рдХреНрд░рдо рдореЗрдВ рдЬрд╛рдирд╛:
- рдЙрджрд╛рд╣рд░рдг рд░реЛрдХреЗрдВ
- рдкреИрд░рд╛рдореАрдЯрд░ -m рдирд┐рдХрд╛рд▓реЗрдВ;
- рд╣рдо рдПрдХ рдЙрджрд╛рд╣рд░рдг рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ
рдмрд╕ рдЗрддрдирд╛ рд╣реА!
рд╕реНрд╡рдЪрд╛рд▓рди
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХ рдХрдард┐рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╣рд░ рд░реЛрдЬ, рдпрд╣ рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдирд╛ рд╣реИ, рдереЛрдбрд╝рд╛ рдЙрдмрд╛рдК рдФрд░ рдердХрд╛рдК рд╣реИред рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рд╕реЗ рдПрдХ рдирдВрдмрд░ рд╣реИ рдХрд┐ рдХрд╛ рд╕рдмреВрдд рд╣реИред рдФрд░ рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдмрдирд╛рдпрд╛ рд╣реИ - рдореИрдВ рдХрд╛ рджрд╛рд╡рд╛ рд╣реИ рдХрд┐ рд╡рд╣ рд╕рдм рдЙрдмрд╛рдК рд╣реИ, рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рди рдХрд┐ рдПрдХ рдЖрджрдореА рдХреЗ рдПрдХ рдХрдЯреНрдЯрд░ рд╡рдХреАрд▓ рд╣реВрдБред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдореЗрдВ рдкреЗрд╢ рдХреА рдЧрдИ
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрди рд╕рднреА рдЪрд░рдгреЛрдВ рдХреЛ рд▓рд┐рдпрд╛ рдФрд░ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рддрд╣рдд рдорд╢реАрди рдкрд░ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
cscript /nologo acquire_admin_rights.js [<instance-name>]
, рдЬрд╣рд╛рдБ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░
рдЙрджрд╛рд╣рд░рдг-рдирд╛рдо рдЙрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЕрдзрд┐рдХрд╛рд░ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдк рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ рдпрд╛
MSSQLSERVER рдирд╛рдо рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдПрдХреНрд╕реЗрд╕ рддрдХ рдкрд╣реБрдВрдЪ рджреА рдЬрд╛рдПрдЧреАред рдПрдХ рдмрд╛рд░ рдлрд┐рд░, рдпрд╣, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди, рд╡рд╣рд╛рдБ рдХреЛрдИ рдЖрд╡реЗрджрди рд╣реИ рдХрд┐ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЗрд╕ instanced рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рдиреЗ рддреЛ рд╡реЗ рд╕реНрдЯреИрдВрдб-рдЕрд▓реЛрди рдореЛрдб рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдПрдХ рднреА рдХрдиреЗрдХреНрд╢рди рдХреЛ рд░реЛрдХ рд╕рдХрддрд╛ред
рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдкрдиреЗ рдХрд░реНрдореЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдХрд╣рддрд╛ рд╣реИ, рддреЛ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд╛рд░рдг рдХреНрдпрд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рд░рд╛рдЬреНрдп рдкреНрд░рдгрд╛рд▓реА рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИ:

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рд╡рд░рдг
рдЬрдм рдореИрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА WMI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрд╕рдХреНрдпреВрдПрд▓ рд╕рд░реНрд╡рд░ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЕрдиреБрднрд╡ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдПрдХ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкреИрд░рд╛рдореАрдЯрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЪрд▓рд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рдерд╛ред рдпрд╣ рдЗрд╕ рдирд╕ рдореЗрдВ рд╣реИ рдХрд┐ рдореИрдВ рдХрд╣рд╛рдиреА рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд░реВрдВрдЧрд╛: рдЬреЛ рдореБрдЭреЗ рдкрддрд╛ рдерд╛, рдФрд░ рдореБрдЭреЗ рдЬреЛ рднреА рдЪрд╛рд╣рд┐рдП рдЙрд╕рдХреА рдЦреЛрдЬ рдХреАред
WMI
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд╣рдорд╛рд░реЗ рдХрдерди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ,
WMI (рд╡рд┐рдВрдбреЛрдЬ рдореИрдиреЗрдЬрдореЗрдВрдЯ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди) рдПрдХ рд╡рд┐рдВрдбреЛрдЬ рд╕реЗрд╡рд╛ рд╣реИ, рдЬреЛ рдЧреБрдгреЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдП рдЧрдП рдирд╛рдорд┐рдд рд╡рд░реНрдЧреЛрдВ рдХреЗ рдПрдХреАрдХреГрдд рд░реВрдк рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬрд╛рдирдХрд╛рд░реА рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рд╡рд░реНрдЧреЛрдВ рдХреЛ рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ (рдЬрд┐рдирдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп
рд░реВрдЯ \ cimv2 рд╣реИрдВ , рдЬрд┐рд╕рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд░реНрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░
рд░реВрдЯ \ рдбрд┐рдлрд╝реЙрд▓реНрдЯ , рдЬрд┐рд╕рдореЗрдВ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╡рд░реНрдЧ рд░рд╣рддрд╛ рд╣реИ)ред рд╡рд░реНрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЙрджрд╛рд╣рд░рдг рдореМрдЬреВрдж рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╡рд░реНрдгрд┐рдд рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Win32_Service рд╡рд░реНрдЧ рдПрдХ рд╕реЗрд╡рд╛ рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдг рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдЧреБрдгреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИред
WMI рдХреЗ рд╕рд╛рде Microsoft SQL рд╕рд░реНрд╡рд░
рдпрд╣рд╛рдБ, рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ Microsoft рдХреЗ рд╕рд╛рде, рдпрд╣ рдШреБрдВрдШрд░рд╛рд▓реЗ рдмрд╛рд▓реЛрдВ рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рдерд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрд╕рдХреНрдпреВрдПрд▓ рд╕рд░реНрд╡рд░ рдкрд╢реНрдЪрдЧрд╛рдореА рд╕рдВрдЧрддрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдХреБрдЫ рд╡реЗ рд╡рд┐рдиреНрдпрд╛рд╕ рд╕реНрддрд░ рдкрд░ рдПрдХ рд╕рд╛рде рд╡рд╣рд╛рдБ рд╕реЗ рдирд╣реАрдВ рдмрдврд╝реА рд╣реИ, рддреЛ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЗрд╕реА рддрд░рд╣ рджреЛ рдЕрд▓рдЧ рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рд░рд╣рддреЗ рд╣реИ:
- SQL рд╕рд░реНрд╡рд░ 2005 рдХреЗ рд▓рд┐рдП рд░реВрдЯ \ Microsoft \ SqlServer \ ComputerManagement -
- SQL рд╕рд░реНрд╡рд░ 2008 рдХреЗ рд▓рд┐рдП рд░реВрдЯ \ Microsoft \ SqlServer \ ComputerManagement10 -
рдареАрдХ рд╣реИ, рдХреНрдпрд╛ рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╛рдВрдЪрд╡реЗрдВ рд╕рд░реНрд╡рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ - рддрджрдиреБрд╕рд╛рд░, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рдореЗрдВ, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рджреЛ рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ?
рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЖрд╡рд╢реНрдпрдХ рд╡рд░реНрдЧреЛрдВ рдХреЗ рдирд╛рдо рд╕реНрдерд╛рди рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдХреНрдпрд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ? рдпрд╣рд╛рдБ рд╣рдо рдПрдХ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдЕрдирд╛рдбрд╝реА, рд▓реЗрдХрд┐рди рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдпреЛрдЧрд┐рддрд╛ - рдмрдЪрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЖрддреЗ рд╣реИрдВред
wbemtest
wbemtest.exe рдПрдХ рдорд╛рдирдХ WMI рдХреНрд▓рд╛рдЗрдВрдЯ (рдЗрддрдирд╛ рдорд╛рдирдХ рд╣реИ рдХрд┐ рдпрд╣ рдкрде рдореЗрдВ рдореМрдЬреВрдж рд╣реИ), WMI рдХреЗ рд╕рд╛рде рднреЗрдЬ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рд╕реЗрд╡рд╛ рд╡рд┐рдВрдбреЛрдЬ 2000 рдореЗрдВ рдкрд╣рд▓реА рдмрд╛рд░ рджрд┐рдЦрд╛рдИ рджреА рдереАред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЗрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрдареЛрд░ рд╣реИ, рдЬреЛ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдХреА рд╢рдХреНрддрд┐ рдХреЛ рдмрджрддрд░ рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

рдЬрдм рддрдХ рд╣рдо рдЖрд╡рд╢реНрдпрдХ рдирд╛рдо рд╕реНрдерд╛рди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреЗ, рддрдм рддрдХ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЗрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдореЗрдВ рдХреБрдЫ рдЦрд╛рд╕ рдирд╣реАрдВ рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рд╣рдореЗрдВ рдкрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЬрд┐рди рдирд╛рдореЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
root\Microsoft\SqlServer\ComputerManagement10
:

WMI рдареАрдХ рд╣реИ (рдФрд░ рдЗрд╕ рд╕реЗрд╡рд╛ рд╕рдордп-рд╕рдордп рдкрд░ рдЧрд┐рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╡реГрддреНрддрд┐ рд╣реИ), рддреЛ рдХрдиреЗрдХреНрд╢рди рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ, рд╣рдореЗрдВ рдЖрдордВрддреНрд░рд┐рдд рд╕рдХреНрд░рд┐рдп рдмрдЯрди рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

рдЦреИрд░ рдпрд╣ рдмрд╛рдд рд╣реИ, рдЕрдм рд╣рдо рдЖрд╡рд╢реНрдпрдХ рд╡рд░реНрдЧреЛрдВ рдФрд░ рдЧреБрдгреЛрдВ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рддрд▓реНрд▓реАрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред
рдЗрдЪреНрдЫрд┐рдд рдЧреБрдгреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░реЗрдВ
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рджреЗрдЦреЗрдВ рдХрд┐ рдЗрд╕ рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рдЖрдо рддреМрд░ рдкрд░ рдХреМрди рд╕реЗ рд╡рд░реНрдЧ рдореМрдЬреВрдж рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрд╛рд╣рд┐рд░ рд╣реИ,
Enum Classes рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░
рдиреЙрдЯ -рдХреНрд▓рд┐рдпрд░ рдбрд╛рдпрд▓реЙрдЧ рдмреЙрдХреНрд╕ рдореЗрдВ OK рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдирддреАрдЬрддрди, рдирд┐рдореНрди рд╡рд┐рдВрдбреЛ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ:

ред
рд╕рд╛рдорд╛рдиреНрдп рдорд╣рд┐рд▓рд╛ рдЕрдВрддрд░реНрдЬреНрдЮрд╛рди рд╣рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣
SqlServiceAdvancedProperty рд╡рд░реНрдЧ рдХреА рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рджрд░реНрд╢рд╛рдиреЗ рд╡рд╛рд▓реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрд╡рд╛рдж рдХреЛ рдбрдмрд▓ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ:

рдпрд╣ рд╕рдЪ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдЖрдЗрдП рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рджреЗрдЦреЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рдРрд╕реЗ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реА рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЗрд╕ рд╡рд┐рдВрдбреЛ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:

рд╣рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ
SqlServiceAdvancedProperty.PropertyIndex = 13, SqlServiceType = 1, PropertyName = 'STARTUPPARAMETERS', ServiceName = 'MSSQLERERVER' рд╡рд╕реНрддреБ
рдорд┐рд▓рддреА рд╣реИ ред рдпрд╣рд╛рдБ рдпрд╣ рдЦреБрд╢реА рд╣реИ!
рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ WMI рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░рдирд╛
рдпрд╣ рдЬрд╛рдирдирд╛ рдХрд┐ рд╣рдореЗрдВ рдХрд┐рди рд╡рд░реНрдЧреЛрдВ рдФрд░ рдЧреБрдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╣рдо рдХреЗрд╡рд▓ рдЙрдиреНрд╣реЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо JScript рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рднреА рд╡рд┐рдВрдбреЛрдЬ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред VBScript рдпрд╛ PowerShell рдореЗрдВ рдХрд╛рдо рдЗрд╕реА рддрд░рд╣ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ WMI рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд╡рд╛рдВрдЫрд┐рдд рдирд╛рдо рд╕реНрдерд╛рди рд╕реЗ рдЬреБрдбрд╝рдХрд░, wbemtest рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
function LookupInstanceContext(instance, scope) { try { var wmi = GetObject("WINMGMTS:\\\\.\\root\\Microsoft\\SqlServer\\" + scope); var settings = new Enumerator(wmi.ExecQuery("SELECT * FROM ServerSettings WHERE InstanceName='" + instance + "'")); if (!settings.atEnd()) { return wmi; } } catch (exception) {} return null; }
рдХреЗ рд░реВрдк рдореЗрдВ
scope
рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рддреЛ ┬лComputerManagement┬╗ рдпрд╛ ┬лComputerManagement10┬╗, рдПрд╕рдХреНрдпреВрдПрд▓ рд╕рд░реНрд╡рд░ рдХрд╛ рдХреМрди рд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдо рдХреЗ рд▓рд┐рдП рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред рд▓рдЧрднрдЧ рд╕рдорд╛рди рдХреЛрдб рдХреЗ рд╕рд╛рде, рд╣рдо
рд░реВрдЯ \ cimv2 рдирд╛рдорд╕реНрдерд╛рди рд╕реЗ
рдЬреБрдбрд╝рддреЗ рд╣реИрдВ , рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдо рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк wmi рдСрдмреНрдЬреЗрдХреНрдЯ
IWbemServices рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреАрди рддрд░реАрдХреЛрдВ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ:
ExecQuery
- ExecQuery
рдПрдХ рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рд╕реВрдЪреА рд▓реМрдЯрд╛рдПрдВGet
- рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рдорд┐рд▓ExecMethod
- рдПрдХ рд╡рд╕реНрддреБ рдкрд░ рдПрдХ рд╡рд┐рдзрд┐ рдХреЙрд▓
рдкрд░рд┐рдгрд╛рдореЛрдВ рдкрд░ WQL рдкреНрд░рд╢реНрдиреЛрдВ рдФрд░ рджреЗрдЦреЛ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдореЗрдВ рдмрд╛рд╣рд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдореБрдЦреНрдп рд╡рд┐рдВрдбреЛ рдкрд░ рджрдмрд╛рд╡
рдХреНрд╡реЗрд░реА ... рдмрдЯрди wbemtest рд╣рдорд╛рд░реЗ рдкреБрд░рд╛рдиреЗ рджреЛрд╕реНрдд рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, WQL (WMI рдХреНрд╡реЗрд░реА рд▓реИрдВрдЧреНрд╡реЗрдЬ) - рдЬрд┐рд╕рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛ рд╡рд░реНрдЧ рдХреЗ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЪрдпрди рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрддрдВрдн рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ SQL рдХрдерди рдХрд╛ рдПрдХ рд╕рдмрд╕реЗрдЯ - рдХреЗрд╡рд▓
SELECT *
ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, MSSQLSERVER рдирд╛рдордХ рд╕рд░реНрд╡рд░ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд WQL рдХреНрд╡реЗрд░реА рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:

рдкрд░рд┐рдгрд╛рдо рдЙрд╕реА рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреНрд▓рд╛рд╕ рдЗрдВрд╕реНрдЯреЗрдВрд╕реЗрд╕ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓реМрдЯ рдЖрдП (рдпрд╣
SELECT * FROM SqlServiceAdvancedProperty
рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдерд╛)ред
рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рдпрд╛ рдЧреБрдгреЛрдВ рдХрд╛ рдПрдХ рдкреВрд░рд╛ рд╕реЗрдЯ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдЙрди рд╡рд░реНрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рдирд╣реАрдВ рд╣реИ),
Get
рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдПрдХ рд╕рдорд╛рд░реЛрд╣ рд╣реИ рдХрд┐ рд╡рд╕реНрддреБ рдХреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ
SqlServiceAdvancedProperty
рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдорд╛рд░реНрдЧ рдХреЗ рдХрд┐рдирд╛рд░реЗ:
function GetPropertyValue(wmi, path) { return wmi.Get(path).PropertyStrValue; }
рдПрдХ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рддрд╛рддреНрдкрд░реНрдп рд╣реИ
SetStringValue
рд╡рд┐рдзрд┐ (рдЬреЛ
SqlServiceAdvancedProperty
рд╡рд░реНрдЧ рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ)ред рдЗрд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдЕрдкрдирд╛ рддрд░реНрдХ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рдорд╛рди рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдЪреБрдиреМрддрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдмрдВрдбрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
function SetPropertyValue(wmi, path, value) { var arg = wmi.Get(path).Methods_("SetStringValue").inParameters.SpawnInstance_(); arg.Properties_.Item("StrValue") = value; var result = wmi.ExecMethod(path, "SetStringValue", arg); if (result.ReturnValue != 0) { throw new Error("Failed to set property '" + path + "' to value '" + value + "'"); } }
_ ( "SetStringValue") inParameters.SpawnInstance_ () .; function SetPropertyValue(wmi, path, value) { var arg = wmi.Get(path).Methods_("SetStringValue").inParameters.SpawnInstance_(); arg.Properties_.Item("StrValue") = value; var result = wmi.ExecMethod(path, "SetStringValue", arg); if (result.ReturnValue != 0) { throw new Error("Failed to set property '" + path + "' to value '" + value + "'"); } }
рдирд┐рд╖реНрдХрд░реНрд╖
рдХреЗ рдмрд╛рдХреА
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрд╡рдпрдВ рдХреБрдЫ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХреГрддред рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИрдВред рд╕реНрд╡рд╛рд╕реНрдереНрдп рдкрд░ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ!
рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ, рд╣рдордиреЗ SQL рд╕рд░реНрд╡рд░ рдкрд░ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рдмрд╣рд╛рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдЬрд╛рдВрдЪ рдХреА, рдФрд░ WMI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдХреА рд╢рдХреНрддрд┐ рдХрд╛ рднреА рд╡рд░реНрдгрди рдХрд┐рдпрд╛, рдЬрд┐рд╕рдиреЗ рд╣рдореЗрдВ рдПрдХ рдЫреЛрдЯреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ Perekuem рдореИрдиреБрдЕрд▓!