
рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реИрдХрдбрд╝реЛрдВ рд╕рд░реНрд╡рд░ рд╣реЛрдВ, рддреЛ PowerShell рд╡рд╛рдВрдЫрд┐рдд рд░рд╛рдЬреНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди (DSC) рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо, рд╕рд░реНрд╡рд░ рд░реЛрд▓реНрд╕ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдбреАрдПрд╕рд╕реА рдСрди-рдкреНрд░рд┐рдорд╛рдЗрд╕реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЕрд░реНрдерд╛рддред MS Azure рдореЗрдВ рдирд╣реАрдВ, рдХреБрдЫ рдмрд╛рд░реАрдХрд┐рдпрд╛рдБ рд╣реИрдВред рд╡реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдореВрд░реНрдд рд╣реИрдВ рдпрджрд┐ рд╕рдВрдЧрдарди рдмрдбрд╝рд╛ рд╣реИ (300 рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдФрд░ рд╕рд░реНрд╡рд░ рд╕реЗ) рдФрд░ рдЗрд╕рдиреЗ рдЕрднреА рддрдХ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреА рджреБрдирд┐рдпрд╛ рдирд╣реАрдВ рдЦреЛрд▓реА рд╣реИ:
- рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реНрдерд┐рддрд┐ рдкрд░ рдХреЛрдИ рдкреВрд░реНрдг рд░рд┐рдкреЛрд░реНрдЯ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдХреБрдЫ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдЖрд╡рд╢реНрдпрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдЗрди рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдХреЗ рдмрд┐рдирд╛ рд╣рдо рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рди рдкрд╛рдПрдВрдЧреЗред рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд░рд┐рдкреЛрд░реНрдЯ рд╕рд░реНрд╡рд░ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдХрд╛рдлреА рдХрдард┐рди рд╣реИ, рдФрд░ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдореЗрдЬрдмрд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдпрд╣ рдПрдХ рд▓рдВрдмрд╛ рд╕рдордп рд╣реИред
- рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдФрд░ рдлреЙрд▓реНрдЯ рдЯреЙрд▓рд░реЗрдВрд╕ рдирд╣реАрдВ рд╣реИред рдкреЛрд╕рд┐рдВрдЧ DSC рд╡реЗрдм рд╕рд░реНрд╡рд░реЛрдВ рдХрд╛ рдПрдХ рдлрд╛рд░реНрдо рдмрдирд╛рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдПрдХрд▓ рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ mof рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ, рдореЙрдбреНрдпреВрд▓ рдФрд░ рдкрдВрдЬреАрдХрд░рдг рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рднрдВрдбрд╛рд░ рд╣реЛрдЧрд╛ред
рдЖрдЬ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдкрд╣рд▓реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд░реЗрдВ рдФрд░ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдпрджрд┐ SQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддреЛ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реЛрдЧрд╛ред MS
рд╡рд╛рджреЗ рдХреЗрд╡рд▓ Windows Server 2019 рдореЗрдВ рдпрд╛ рдирд┐рд░реНрдорд┐рдд Windows Server 1803 рдореЗрдВ рд╕рдорд░реНрдерди рдХрд╛
рд╡рд╛рджрд╛ рдХрд░рддрд╛ рд╣реИред рдпрд╣ OleDB рдкреНрд░рджрд╛рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛
рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд
рдХрд░рдиреЗ рдореЗрдВ рднреА
рд╡рд┐рдлрд▓ рд╣реЛрдЧрд╛ , рдХреНрдпреЛрдВрдХрд┐ DSC рд╕рд░реНрд╡рд░ рдПрдХ рдирд╛рдорд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ OleDbCandand рджреНрд╡рд╛рд░рд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред
рдореБрдЭреЗ рдпрд╣ рддрд░реАрдХрд╛ рдорд┐рд▓рд╛: рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ 2012 рдФрд░ 2016
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдк рдорддрджрд╛рди рдбреЗрдЯрд╛рдмреЗрд╕ DSC рд╕рд░реНрд╡рд░ рдХреЗ рдмреИрдХрдПрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ SQL рдбреЗрдЯрд╛рдмреЗрд╕
рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓рд┐рдВрдХ рдХреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде .mdb рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ "рдкреНрд░реЙрдХреНрд╕реА" рдмрдирд╛рдПрдВ, рдЬреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рд░рд┐рдкреЛрд░реНрдЯреНрд╕ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЛ SQL рд╕рд░реНрд╡рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░реЗрдЧрд╛ред
рдиреЛрдЯ: рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ 2016 рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ AccessDatabaseEngine2016x86 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ Microsoft.Jet.OLEDB.4.0 рдЕрдм рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИредрдореИрдВ рдорддрджрд╛рди рдбреАрдПрд╕рд╕реА рд╕рд░реНрд╡рд░ рдХреА рддреИрдирд╛рддреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреВрдВрдЧрд╛, рдпрд╣ рдпрд╣рд╛рдВ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд░реНрдгрд┐рдд
рд╣реИ ред рдореИрдВ рдХреЗрд╡рд▓ рдХреБрдЫ рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВред рдЕрдЧрд░ рд╣рдо WSUS рдпрд╛ Kaspersky Security Center рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкрд░ рдкреЛрд▓рд┐рдВрдЧ DSC рдХреЛ рддреИрдирд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреНрд░рд┐рдПрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдирд┐рдореНрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдмрджрд▓рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:
UseSecurityBestPractices = $false
рдЕрдиреНрдпрдерд╛, рдЯреАрдПрд▓рдПрд╕ 1.0 рдЕрдХреНрд╖рдо рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдЖрдк SQL рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред Kaspersky Security Center рдпрд╛ рддреЛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ (рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди Kaspersky Security Center v11 рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП)ред Enable32BitAppOnWin64 = $true
рдпрджрд┐ рдЖрдк рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк IIS рдкрд░ WSUS рдХреЗ рд╕рд╛рде AppPool DSC рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред- WSUS рдХреЗ рд╕рд╛рде DSC рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп, DSC рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рд░ рдФрд░ рдЧрддрд┐рд╢реАрд▓ рдХреИрд╢рд┐рдВрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред
SQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреАрдПрд╕рд╕реА рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред
SQL рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдирд╛
- DSC рдирд╛рдо рдХрд╛ рдПрдХ рдЦрд╛рд▓реА SQL рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдПрдБред


- рдЗрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЦрд╛рддрд╛ рдмрдирд╛рдПрдБред рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ Windows рдФрд░ SQL рджреЛрдиреЛрдВ рдЦрд╛рддреЛрдВ рдХрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг SQL рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдХреНрд╖рдо рд╣реИред


- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорд╛рдирдЪрд┐рддреНрд░рдг рдЕрдиреБрднрд╛рдЧ рдкрд░ рдЬрд╛рдПрдВред рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдбреАрдПрд╕рд╕реАред рд╣рдо рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдорд╛рд▓рд┐рдХ рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рджреЗрддреЗ рд╣реИрдВред

- рд╣реЛ рдЧрдпрд╛ред

DSC рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрдХреАрдорд╛ рдмрдирд╛рдирд╛
DSC рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрдХреАрдорд╛ рдмрдирд╛рдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ:
- рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ, TSQL рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ
SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Devices]( [TargetName] [nvarchar](255) NOT NULL, [ConfigurationID] [nvarchar](255) NOT NULL, [ServerCheckSum] [nvarchar](255) NOT NULL, [TargetCheckSum] [nvarchar](255) NOT NULL, [NodeCompliant] [bit] NOT NULL, [LastComplianceTime] [datetime] NULL, [LastHeartbeatTime] [datetime] NULL, [Dirty] [bit] NOT NULL, [StatusCode] [int] NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[RegistrationData]( [AgentId] [nvarchar](255) NOT NULL, [LCMVersion] [nvarchar](255) NULL, [NodeName] [nvarchar](255) NULL, [IPAddress] [nvarchar](255) NULL, [ConfigurationNames] [nvarchar](max) NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO CREATE TABLE [dbo].[StatusReport]( [JobId] [nvarchar](50) NOT NULL, [Id] [nvarchar](50) NOT NULL, [OperationType] [nvarchar](255) NULL, [RefreshMode] [nvarchar](255) NULL, [Status] [nvarchar](255) NULL, [LCMVersion] [nvarchar](50) NULL, [ReportFormatVersion] [nvarchar](255) NULL, [ConfigurationVersion] [nvarchar](255) NULL, [NodeName] [nvarchar](255) NULL, [IPAddress] [nvarchar](255) NULL, [StartTime] [datetime] NULL, [EndTime] [datetime] NULL, [Errors] [nvarchar](max) NULL, [StatusData] [nvarchar](max) NULL, [RebootRequested] [nvarchar](255) NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO
- SQL рдбреЗрдЯрд╛ рдЖрдпрд╛рдд рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ PS рдореЙрдбреНрдпреВрд▓ PSDesiredStateConfiguration рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЦрд╛рд▓реА devices.mdb рд╕реЗ рдбреЗрдЯрд╛ рдЖрдпрд╛рдд рдХрд░реЗрдВред
Devices.mdb, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдо рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ, C: \ Windows \ SysWOW64 \ WindowsPowerShell \ v1.0 \ Modules \ PSDesiredStateConfiguration \ PullServer рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред
- рдбреЗрдЯрд╛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, SQL рд╕рд░реНрд╡рд░ рдЖрдпрд╛рдд рдФрд░ рдирд┐рд░реНрдпрд╛рдд рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдЪрд▓рд╛рдПрдБред

- рд╣рдо рдЪреБрдирддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдХрд╣рд╛рдБ рд╕реЗ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░реЗрдВрдЧреЗ - рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдПрдХ Microsoft Access рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИред рдЕрдЧрд▓рд╛ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

- рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдЬрд╣рд╛рдБ рд╕реЗ рд╣рдо рдпреЛрдЬрдирд╛ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВред

- рд╣рдо рд╕рдВрдХреЗрдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХрд╣рд╛рдВ рдЖрдпрд╛рдд рдХрд░рдирд╛ рд╣реИ - рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдпрд╣ SQL рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИред

- рд╣рдо SQL рд╕рд░реНрд╡рд░ (рд╕рд░реНрд╡рд░ рдирд╛рдо) рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдбреЗрдЯрд╛ (рдбреЗрдЯрд╛рдмреЗрд╕) рдХрд╛ рдЖрдпрд╛рдд рдХрд░реЗрдВрдЧреЗред

- рд╣рдо рд╡рд┐рдХрд▓реНрдк рдХреЙрдкреА рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдпрд╛ рджреГрд╢реНрдпреЛрдВ (рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдпрд╛ рд╡рд┐рдЪрд╛рд░реЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдирд╛) рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВред

- рд╣рдо рдЙрди рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рд╣рдо рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдЖрдпрд╛рдд рдХрд░реЗрдВрдЧреЗред

- рддреБрд░рдВрдд рд░рди рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдФрд░ рд╕рдорд╛рдкреНрдд рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

- рд╣реЛ рдЧрдпрд╛ред

- рдирддреАрдЬрддрди, рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдбреАрдПрд╕рд╕реА рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

.Mdb "рдкреНрд░реЙрдХреНрд╕реА" рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛
SQL рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП ODBC рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдирд╛ред рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ DSC рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рдкрд░ MS Access рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ред Db рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ MS Access рд╕реНрдерд╛рдкрд┐рдд рдХреЗ рд╕рд╛рде рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рд╣реЛрд╕реНрдЯ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
SQL рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд┐рд╕реНрдЯрдо ODBC рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рддреЗ рд╣реИрдВ (рдХрдиреЗрдХреНрд╢рди рдХреА рдереЛрдбрд╝реА рдЧрд╣рд░рд╛рдИ рдПрдордПрд╕ рдПрдХреНрд╕реЗрд╕ - 64 рдпрд╛ 32 рдХреА рдереЛрдбрд╝реА рдЧрд╣рд░рд╛рдИ рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП)ред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
- рдкреЙрд╡рд░реНрд╕рд╢реЗрд▓ cmdlet:
Add-OdbcDsn тАУName DSC тАУDriverName 'SQL Server' тАУPlatform '<64-bit or 32-bit>' тАУDsnType System тАУSetPropertyValue @('Description=DSC Pull Server',"Server=<Name of your SQL Server>",'Trusted_Connection=yes','Database=DSC') тАУPassThru
- рдпрд╛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ, рдХрдиреЗрдХреНрд╢рди рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░:
- рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдЙрдкрдХрд░рдг рдЦреЛрд▓реЗрдВред рд╣рдо MS Access рд╕реНрдерд╛рдкрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ ODBC рдбреЗрдЯрд╛ рд╕реНрд░реЛрддреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВред рд╕рд┐рд╕реНрдЯрдо DSN рдЯреИрдм рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдПрдВ (рдЬреЛрдбрд╝реЗрдВ)ред

- рд╣рдо рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо SQL рд╕рд░реНрд╡рд░ рд╕реЗ рдЬреБрдбрд╝реЗрдВрдЧреЗред рд╕рдорд╛рдкреНрдд рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

- рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╛рдо рдФрд░ рд╕рд░реНрд╡рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдлрд┐рд░ рдбреАрдПрд╕рд╕реА рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдорд╛рди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред

- рд╣рдо рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВ рдХрд┐ SQL рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо DSC рдирд╛рдо рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рдмрдирд╛рдП рдЧрдП рд▓реЙрдЧрд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

- рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдбреАрдПрд╕рд╕реА рдХрдиреЗрдХреНрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред

- рд╕рдорд╛рдкреНрдд рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

- рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХрдиреЗрдХреНрд╢рди рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ (рдЯреЗрд╕реНрдЯ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд)ред

- рд╣реЛ рдЧрдпрд╛ред

MS Access рдореЗрдВ devices.mdb рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдирд╛ред рд╣рдо MS Access рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ devices.mdb рдирд╛рдордХ рдПрдХ рдЦрд╛рд▓реА рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рддреЗ рд╣реИрдВред

- рдмрд╛рд╣рд░реА рдбреЗрдЯрд╛ рдЯреИрдм рдкрд░ рдЬрд╛рдПрдВ, ODBC рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ, рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдХреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдПрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред

- рдирдИ рд╡рд┐рдВрдбреЛ рдореЗрдВ, рдорд╢реАрди рдбреЗрдЯрд╛ рд╕реЛрд░реНрд╕ рдЯреИрдм рдЪреБрдиреЗрдВ рдФрд░ рдУрдХреЗ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдирдИ рд╡рд┐рдВрдбреЛ рдореЗрдВ, SQL рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рджрд░реНрдЬ рдХрд░реЗрдВред

- рд╣рдо рдЙрди рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдо рд╕реЗрд╡ рдкрд╛рд╕рд╡рд░реНрдб рдЪреЗрдХрдмреЙрдХреНрд╕ рдкрд░ рдЯрд┐рдХ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдУрдХреЗ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВред рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рддреАрдиреЛрдВ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╣рд░ рдмрд╛рд░ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

- рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдореЗрдВ рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
- dbo_Devices рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖реНрдпрдирд╛рдо;

- dode_RegistrationData рдХреЗ рд▓рд┐рдП NodeName рдпрд╛ IPAddress;

- dode_StatusReport рдХреЗ рд▓рд┐рдП рдиреЛрдбрдиреЗрдо рдпрд╛ IPAddressред

- MS Access рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВ, рдЕрд░реНрдерд╛рддреН: dbo_ рдЙрдкрд╕рд░реНрдЧ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ рддрд╛рдХрд┐ DSC рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗред

- рд╣реЛ рдЧрдпрд╛ред

- рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ MS Access рдХреЛ рдмрдВрдж рдХрд░реЗрдВред рдЕрдм рдкрд░рд┐рдгрд╛рдореА devices.mdb рдХреЛ DSC рд╕рд░реНрд╡рд░ рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ C: \ Program Files \ WindowsPowershell \ DSCService рджреНрд╡рд╛рд░рд╛) рдФрд░ рдЗрд╕реЗ рдореМрдЬреВрджрд╛ рдПрдХ (рдпрджрд┐ рдХреЛрдИ рд╣реЛ) рд╕реЗ рдмрджрд▓реЗрдВред
SQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП DSC рд╕рд░реНрд╡рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛
- рд╣рдо рдбреАрдПрд╕рд╕реА рд╕рд░реНрд╡рд░ рдкрд░ рд▓реМрдЯрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реА рдкреНрд░реЙрдХреНрд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде SQL рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, DSC рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдирдпрд╛ ODBC рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдПрдВред рдПрдордбреАрдмреА рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддреЗ рд╕рдордп рдирд╛рдо, рдмрд┐рдЯ рдЧрд╣рд░рд╛рдИ рдФрд░ рдХрдиреЗрдХреНрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕рдорд╛рди рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЖрдк рдпрд╣рд╛рдВ рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдЦрд╛рд▓реА devices.mdb рдХреЙрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
- Devices.mdb рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдорддрджрд╛рди DSC рд╕рд░реНрд╡рд░ рдХреЗ рд╡реЗрдм.config (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, C: \ inetpub \ PSDSCPullServer \ web.config) рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
- рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ 2012 рдХреЗ рд▓рд┐рдП
<add key="dbprovider" value="System.Data.OleDb"> <add key="dbconnectionstr" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Program Files\WindowsPowerShell\DscService\Devices.mdb;">
- рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ 2016 рдХреЗ рд▓рд┐рдП
<add key="dbprovider" value="System.Data.OleDb"> <add key="dbconnectionstr" value="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Program Files\WindowsPowerShell\DscService\Devices.mdb;">
рдпрд╣ DSC рд╕рд░реНрд╡рд░ рдХреЗ рд╕реЗрдЯрдЕрдк рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред
DSC рд╕рд░реНрд╡рд░ рдХреЗ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛
- рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдбреАрдПрд╕рд╕реА рд╕рд░реНрд╡рд░ рдПрдХ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реБрд▓рдн рд╣реИред

- рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдорддрджрд╛рди рдбреАрдПрд╕рд╕реА рд╕рд░реНрд╡рд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП, xPSDesiredStateConfiguration рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдПрдХ рдкреБрд▓рд╕рд░реНрд╡рд░рд╕реЗрдЯрд╕реЗрдЯрд╕реНрдЯреИрдкреНрд╕ .ps1 рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИред рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ Pester рдирд╛рдо рдХрд╛ Powershell рдореЙрдбреНрдпреВрд▓ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ-рдореЙрдбреНрдпреВрд▓ -рдирд╛рдо рдкреЗрд╕реНрдЯрд░ред
- Open C: \ Program Files \ WindowsPowerShell \ Modules \ xPSDesiredStateConfiguration \ <рдореЙрдбреНрдпреВрд▓ рд╕рдВрд╕реНрдХрд░рдг> \ DSCPullServerSetup \ PullServerDeploymentVerificationTest (рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╕рдВрд╕реНрдХрд░рдг 8.0.0.0.0)ред

- PullServerSetupTests.ps1 рдЦреЛрд▓реЗрдВ рдФрд░ DSC рд╕рд░реНрд╡рд░ рдХреЗ web.config рдХреЗ рд▓рд┐рдП рдкрде рджреЗрдЦреЗрдВред рд░реЗрдб рдиреЗ web.config рдХреЗ рдкрде рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рд╛, рдЬреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдЧрд╛ред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЗрд╕ рдкрде рдХреЛ рдмрджрд▓реЗрдВред

- Runserversetuptests.ps1 рдЪрд▓рд╛рдПрдБ
Invoke-Pesterред \ PullServerSetupTests.ps1
рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

- SQL рдореИрдиреЗрдЬрдореЗрдВрдЯ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рд╢рд╛рд╕рд┐рдд рд╣реЛрд╕реНрдЯ DSC рд░рд┐рдкреЛрд░реНрдЯ рд╕рд░реНрд╡рд░ рдХреЛ рд░рд┐рдкреЛрд░реНрдЯ рднреЗрдЬрддреЗ рд╣реИрдВ рдФрд░ рдбреЗрдЯрд╛ SQL рд╕рд░реНрд╡рд░ рдкрд░ DSC рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИред

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