PowerShell Desired State Configuration เปเบฅเบฐเป„เบŸเบฅเปŒ: เบชเปˆเบงเบ™เบ—เบต 1. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DSC Pull Server เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL

PowerShell Desired State Configuration เปเบฅเบฐเป„เบŸเบฅเปŒ: เบชเปˆเบงเบ™เบ—เบต 1. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DSC Pull Server เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL

PowerShell Desired State Configuration (DSC) เบŠเปˆเบงเบเป€เบฎเบฑเบ”เปƒเบซเป‰เบงเบฝเบเบ‚เบญเบ‡เบเบฒเบ™เบ™เบณเปƒเบŠเป‰ เปเบฅเบฐเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™, เปœเป‰เบฒเบ—เบตเปˆเบ‚เบญเบ‡เป€เบŠเบตเบšเป€เบงเบต เปเบฅเบฐเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™ เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบกเบตเป€เบŠเบตเบšเป€เบงเบตเบซเบผเบฒเบเบฎเป‰เบญเบเปœเปˆเบงเบ.

เปเบ•เปˆเป€เบกเบทเปˆเบญเปƒเบŠเป‰ DSC เบขเบนเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆ, i.e. เบšเปเปˆเปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™ MS Azure, เบกเบตเบชเบญเบ‡เบชเบฒเบกเบขเปˆเบฒเบ‡. เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปเบกเปˆเบ™เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบญเบปเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ (เบˆเบฒเบ 300 เบชเบฐเบ–เบฒเบ™เบตเป€เบฎเบฑเบ”เบงเบฝเบเปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ) เปเบฅเบฐเบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป„เบ”เป‰เบ„เบปเป‰เบ™เบžเบปเบšเป‚เบฅเบเบ‚เบญเบ‡เบšเบฑเบ™เบˆเบธ:

  • เบšเปเปˆเบกเบตเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเบเปˆเบฝเบงเบเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบฅเบฐเบšเบปเบš. เบ–เป‰เบฒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบšเบฒเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบฅเบฒเบเบ‡เบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบšเปเปˆเบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™. เบกเบฑเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบเบฒเบเบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบเบฒเบ™เบฅเบฒเบเบ‡เบฒเบ™เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™, เปเบฅเบฐเบชเปเบฒเบฅเบฑเบšเป€เบˆเบปเป‰เบฒเบžเบฒเบšเบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเบกเบฑเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบงเบฅเบฒเบ”เบปเบ™.
  • เบ‚เบฒเบ”เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ เปเบฅเบฐ เบ„เบงเบฒเบกเบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”. เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เบŸเบฒเบกเบ‚เบญเบ‡ DSC เบ”เบถเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบงเบฑเบšเบ—เบตเปˆเบˆเบฐเบกเบตเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆเบ„เบงเบฒเบกเบœเบดเบ”เบ”เบฝเบงเปเบฅเบฐเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ—เบปเปˆเบงเป„เบ›เบ‚เบญเบ‡เป„เบŸเบฅเปŒ mof เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, เป‚เบกเบ”เบนเบ™เปเบฅเบฐเบฅเบฐเบซเบฑเบ”เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™.

เบกเบทเป‰เบ™เบตเป‰เบ‚เป‰เบญเบเบˆเบฐเบšเบญเบเป€เบˆเบปเป‰เบฒเบงเปˆเบฒเป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ—เปเบฒเบญเบดเบ”เป„เบ”เป‰เปเบ™เบงเปƒเบ”เปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบฒเบเบ‡เบฒเบ™. เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบˆเบฐเบ‡เปˆเบฒเบเบ”เบฒเบเบเบงเปˆเบฒเบ–เป‰เบฒ SQL เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบ™เบฒเบ‡โ€‹เบชเบฒเบง เบชเบฑเบ™เบเบฒ เบฎเบญเบ‡เบฎเบฑเบšเบชเบฐเป€เบžเบฒเบฐเปƒเบ™ Windows Server 2019 เบซเบผเบทเปƒเบ™ build Windows server 1803. เป€เบญเบปเบฒเบ‚เปเป‰เบกเบนเบ™เป‚เบ”เบเปƒเบŠเป‰เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™ OleDB เบ„เบทเบเบฑเบ™. เบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒ DSC Server เปƒเบŠเป‰เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบ—เบตเปˆเบกเบตเบŠเบทเปˆเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบชเปˆเบงเบ™เป‚เบ”เบ OleDbCommand.

เบ‚เป‰เบญเบเบžเบปเบšเบงเบดเบ—เบตเบ™เบตเป‰: เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ—เบตเปˆเปƒเบŠเป‰ Windows Server 2012 เปเบฅเบฐ 2016, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰ เบ›เบšเบฑ เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL เป€เบ›เบฑเบ™ backend เบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบเบฒเบ™เบชเบญเบšเบ–เบฒเบก DSC. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเป‰เบฒเบ‡ "เบ•เบปเบงเปเบ—เบ™" เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เป„เบŸเบฅเปŒ .mdb เบ—เบตเปˆเบกเบตเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡, เป€เบŠเบดเปˆเบ‡เบˆเบฐเป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบˆเบฒเบเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบฅเบนเบเบ„เป‰เบฒเป„เบ›เบซเบฒเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL server.

เบซเบกเบฒเบเป€เบซเบ”: เบชเปเบฒเบฅเบฑเบš Windows Server 2016 เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เปƒเบŠเป‰ AccessDatabaseEngine2016x86เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒ Microsoft.Jet.OLEDB.4.0 เบšเปเปˆเบฎเบญเบ‡เบฎเบฑเบšเบญเบตเบเบ•เปเปˆเป„เบ›.

เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบˆเบฐโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เป„เบ›โ€‹เปƒเบ™โ€‹เบฅเบฐโ€‹เบญเบฝเบ”โ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบ‚เบฐโ€‹เบšเบงเบ™โ€‹เบเบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เปเบกเปˆโ€‹เบ‚เปˆเบฒเบโ€‹เบ”เบถเบ‡ DSCโ€‹, เบกเบฑเบ™โ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบญเบฐโ€‹เบ—เบดโ€‹เบšเบฒเบโ€‹เป„เบ”เป‰โ€‹เบ”เบตโ€‹เบซเบผเบฒเบ เบ—เบตเปˆเบ™เบตเป‰. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบžเบฝเบ‡เปเบ•เปˆเบˆเบฐเบชเบฑเบ‡เป€เบเบ”เบชเบญเบ‡เบชเบฒเบกเบˆเบธเบ”. เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบ•เบดเบ”เบ•เบฑเป‰เบ‡ DSC puller เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบงเบฑเบšเบ”เบฝเบงเบเบฑเบ™เบเบฑเบš WSUS เบซเบผเบท Kaspersky Security Center, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เปƒเบ™ script เบเบฒเบ™เบชเป‰เบฒเบ‡ configuration เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

  1. UseSecurityBestPractices     = $false

    เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, TLS 1.0 เบˆเบฐเบ–เบทเบเบ›เบดเบ”เปƒเบŠเป‰เบ‡เบฒเบ™ เปเบฅเบฐเบ—เปˆเบฒเบ™เบˆเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL เป„เบ”เป‰. เบชเบนเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž Kaspersky เบเปเปˆเบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ (เบšเบฑเบ™เบซเบฒเบ„เบงเบ™เบ–เบทเบเปเบเป‰เป„เบ‚เปƒเบ™ Kaspersky Security Center v11).

  2. Enable32BitAppOnWin64   = $true

    เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเป€เบฎเบฑเบ”เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ™เบตเป‰, เบ—เปˆเบฒเบ™เบˆเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เปเบฅเปˆเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ AppPool DSC เปƒเบ™ IIS เบเบฑเบš WSUS.

  3. เป€เบกเบทเปˆเบญเบ•เบดเบ”เบ•เบฑเป‰เบ‡ DSC Server เบเบฑเบš WSUS, เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เบเบฒเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เปเบšเบšเบ„เบปเบ‡เบ—เบตเปˆ เปเบฅเบฐเปเบšเบšเป„เบ”เบ™เบฒเบกเบดเบเบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ—เปŒ DSC.

เปƒเบซเป‰เบเป‰เบฒเบงเป„เบ›เบชเบนเปˆเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบŠเบตเบšเป€เบงเบต DSC เป€เบžเบทเปˆเบญเปƒเบŠเป‰เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL.

เบเบฒเบ™เบชเป‰เบฒเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL

  1. เปƒเบซเป‰เบชเป‰เบฒเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL เบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒเบ—เบตเปˆเบกเบตเบŠเบทเปˆเบงเปˆเบฒ DSC.

    PowerShell Desired State Configuration เปเบฅเบฐเป„เบŸเบฅเปŒ: เบชเปˆเบงเบ™เบ—เบต 1. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DSC Pull Server เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL

    PowerShell Desired State Configuration เปเบฅเบฐเป„เบŸเบฅเปŒ: เบชเปˆเบงเบ™เบ—เบต 1. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DSC Pull Server เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL

  2. เบกเบฒเบชเป‰เบฒเบ‡เบšเบฑเบ™เบŠเบตเป€เบžเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰. เบ—เปเบฒเบญเบดเบ”, เปƒเบซเป‰เบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ SQL เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบเบงเบ”เบชเบญเบšเบšเบฑเบ™เบŠเบต Windows เปเบฅเบฐ SQL.

    PowerShell Desired State Configuration เปเบฅเบฐเป„เบŸเบฅเปŒ: เบชเปˆเบงเบ™เบ—เบต 1. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DSC Pull Server เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL

    PowerShell Desired State Configuration เปเบฅเบฐเป„เบŸเบฅเปŒ: เบชเปˆเบงเบ™เบ—เบต 1. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DSC Pull Server เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL

  3. เป„เบ›เบ—เบตเปˆเบžเบฒเบเบชเปˆเบงเบ™เปเบœเบ™เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰. เป€เบฅเบทเบญเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™, เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰ DSC. เบžเบงเบเป€เบฎเบปเบฒเปƒเบซเป‰เบชเบดเบ”เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™.

    PowerShell Desired State Configuration เปเบฅเบฐเป„เบŸเบฅเปŒ: เบชเปˆเบงเบ™เบ—เบต 1. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DSC Pull Server เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL

  4. เป€เบฎเบฑเบ”เปเบฅเป‰เบง.

    PowerShell Desired State Configuration เปเบฅเบฐเป„เบŸเบฅเปŒ: เบชเปˆเบงเบ™เบ—เบต 1. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DSC Pull Server เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL

เบเบฒเบ™เบชเป‰เบฒเบ‡ Schema เบชเปเบฒเบฅเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ DSC

เบกเบตเบชเบญเบ‡เบงเบดเบ—เบตเปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡ schema เบชเปเบฒเบฅเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ DSC:

  • เป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ”, เป‚เบ”เบเบœเปˆเบฒเบ™ TSQL script
    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
  • เบ™เปเบฒเป€เบ‚เบปเป‰เบฒเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเบญเบธเบ›เบฐเบเบญเบ™เป€เบ›เบปเปˆเบฒเบซเบงเปˆเบฒเบ‡.mdb เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡ PS module PSDesiredStateConfiguration เบœเปˆเบฒเบ™ SQL Data Import Wizard.

    Devices.mdb เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเปเบกเปˆเบ™เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™ C:WindowsSysWOW64WindowsPowerShellv1.0ModulesPSDesiredStateConfigurationPullServer.

  1. เป€เบžเบทเปˆเบญเบ™เปเบฒเป€เบ‚เบปเป‰เบฒเบ‚เปเป‰เบกเบนเบ™, เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ SQL Server Import เปเบฅเบฐ Export Wizard.

    PowerShell Desired State Configuration เปเบฅเบฐเป„เบŸเบฅเปŒ: เบชเปˆเบงเบ™เบ—เบต 1. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DSC Pull Server เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL

  2. เบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบทเบญเบเบšเปˆเบญเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบ - เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ Microsoft Access. เบ„เบฅเบดเบเบ•เปเปˆเป„เบ›.

    PowerShell Desired State Configuration เปเบฅเบฐเป„เบŸเบฅเปŒ: เบชเปˆเบงเบ™เบ—เบต 1. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DSC Pull Server เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL

  3. เป€เบฅเบทเบญเบเป„เบŸเบฅเปŒเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ™เปเบฒเป€เบ‚เบปเป‰เบฒเปเบœเบ™เบœเบฑเบ‡.

    PowerShell Desired State Configuration เปเบฅเบฐเป„เบŸเบฅเปŒ: เบชเปˆเบงเบ™เบ—เบต 1. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DSC Pull Server เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL

  4. เบžเบงเบเป€เบฎเบปเบฒเบŠเบตเป‰เบšเบญเบเบšเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบ™เปเบฒเป€เบ‚เบปเป‰เบฒ - เบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบฎเบปเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL.

    PowerShell Desired State Configuration เปเบฅเบฐเป„เบŸเบฅเปŒ: เบชเปˆเบงเบ™เบ—เบต 1. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DSC Pull Server เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL

  5. เป€เบฅเบทเบญเบ SQL server (Server Name) เปเบฅเบฐเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ™เปเบฒเป€เบ‚เบปเป‰เบฒเบ‚เปเป‰เบกเบนเบ™ (DataBase).

    PowerShell Desired State Configuration เปเบฅเบฐเป„เบŸเบฅเปŒ: เบชเปˆเบงเบ™เบ—เบต 1. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DSC Pull Server เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL

  6. เป€เบฅเบทเบญเบเบ•เบปเบงเป€เบฅเบทเบญเบ เบชเบณเป€เบ™เบปเบฒเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเปœเบถเปˆเบ‡ เบซเบผเบทเบซเบผเบฒเบเบเบงเปˆเบฒเปœเบถเปˆเบ‡เบ•เบฒเบ•เบฒเบฅเบฒเบ‡ เบซเบผเบทเบกเบธเบกเบกเบญเบ‡ (เบเบฒเบ™เบชเบณเป€เบ™เบปเบฒเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเบ•เบฒเบ•เบฐเบฅเบฒเบ‡ เบซเบผเบทเบกเบธเบกเบกเบญเบ‡).

    PowerShell Desired State Configuration เปเบฅเบฐเป„เบŸเบฅเปŒ: เบชเปˆเบงเบ™เบ—เบต 1. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DSC Pull Server เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL

  7. เบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบทเบญเบเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ™เปเบฒเป€เบ‚เบปเป‰เบฒ schema เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™.

    PowerShell Desired State Configuration เปเบฅเบฐเป„เบŸเบฅเปŒ: เบชเปˆเบงเบ™เบ—เบต 1. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DSC Pull Server เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL

  8. เบเบงเบ”เป€เบšเบดเปˆเบ‡เบเปˆเบญเบ‡เบเบฒเปเบฒเบ Run เบ—เบฑเบ™เบ—เบต เปเบฅเบฐเบ„เบฅเบดเบ Finish.

    PowerShell Desired State Configuration เปเบฅเบฐเป„เบŸเบฅเปŒ: เบชเปˆเบงเบ™เบ—เบต 1. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DSC Pull Server เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL

  9. เป€เบฎเบฑเบ”เปเบฅเป‰เบง.

    PowerShell Desired State Configuration เปเบฅเบฐเป„เบŸเบฅเปŒ: เบชเปˆเบงเบ™เบ—เบต 1. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DSC Pull Server เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL

  10. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ„เบงเบ™เบˆเบฐเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ DSC.

    PowerShell Desired State Configuration เปเบฅเบฐเป„เบŸเบฅเปŒ: เบชเปˆเบงเบ™เบ—เบต 1. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DSC Pull Server เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL

เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป„เบŸเบฅเปŒ .mdb โ€œเบžเบฃเบฑเบญเบเบŠเบตโ€

เบเบฒเบ™เบชเป‰เบฒเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ ODBC เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ SQL. เบกเบฑเบ™เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒ MS Access เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเปเบฅเปˆเบ™ DSC, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ databases.mdb เปเบกเปˆเบ™เป€เบฎเบฑเบ”เบขเบนเปˆเปƒเบ™เป‚เบฎเบ”เบเบฒเบ‡เบ—เบตเปˆเบกเบต MS Access เบ•เบดเบ”เบ•เบฑเป‰เบ‡.

เปƒเบซเป‰เบชเป‰เบฒเบ‡เบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ ODBC เบเบฑเบš SQL server (เบ„เบงเบฒเบกเบšเบดเบ”เป€เบšเบทเบญเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ•เป‰เบญเบ‡เบเบปเบ‡เบเบฑเบš MS Access bitness - 64 เบซเบผเบท 32). เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เป‚เบ”เบเปƒเบŠเป‰:
- Powershell 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

โ€” เบซเบผเบทเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡, เป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเบŠเปˆเบงเบเบชเป‰เบฒเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ:

  1. เป€เบ›เบตเบ”เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบšเปเบฅเบดเบซเบฒเบ™. เบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบทเบญเบเปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™ ODBC เบ‚เบถเป‰เบ™เบเบฑเบšเป€เบงเบตเบŠเบฑเบ™เบ‚เบญเบ‡ MS Access เบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡เป„เบงเป‰. เป„เบ›เบ—เบตเปˆเปเบ–เบš System DSN เปเบฅเบฐเบชเป‰เบฒเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบฅเบฐเบšเบปเบš (เบ•เบทเปˆเบก).

    PowerShell Desired State Configuration เปเบฅเบฐเป„เบŸเบฅเปŒ: เบชเปˆเบงเบ™เบ—เบต 1. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DSC Pull Server เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL

  2. เบžเบงเบเป€เบฎเบปเบฒเบŠเบตเป‰เบšเบญเบเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ SQL. เบเบปเบ” Finish.

    PowerShell Desired State Configuration เปเบฅเบฐเป„เบŸเบฅเปŒ: เบชเปˆเบงเบ™เบ—เบต 1. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DSC Pull Server เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL

  3. เบฅเบฐเบšเบธเบŠเบทเปˆ เปเบฅเบฐเป€เบŠเบตเบšเป€เบงเบตเป€เบžเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบตเปˆเบกเบตเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ”เบฝเบงเบเบฑเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบ–เบทเบเบชเป‰เบฒเบ‡เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ DSC.

    PowerShell Desired State Configuration เปเบฅเบฐเป„เบŸเบฅเปŒ: เบชเปˆเบงเบ™เบ—เบต 1. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DSC Pull Server เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL

  4. เบžเบงเบเป€เบฎเบปเบฒเบŠเบตเป‰เบšเบญเบเบงเปˆเบฒเป€เบžเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ SQL, เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰เบ—เบตเปˆเบกเบตเบŠเบทเปˆ DSC.

    PowerShell Desired State Configuration เปเบฅเบฐเป„เบŸเบฅเปŒ: เบชเปˆเบงเบ™เบ—เบต 1. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DSC Pull Server เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL

  5. เบžเบงเบเป€เบฎเบปเบฒเบฅเบฐเบšเบธเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ DSC.

    PowerShell Desired State Configuration เปเบฅเบฐเป„เบŸเบฅเปŒ: เบชเปˆเบงเบ™เบ—เบต 1. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DSC Pull Server เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL

  6. เบเบปเบ” Finish.

    PowerShell Desired State Configuration เปเบฅเบฐเป„เบŸเบฅเปŒ: เบชเปˆเบงเบ™เบ—เบต 1. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DSC Pull Server เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL

  7. เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบชเปเบฒเป€เบฅเบฑเบ”เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡, เบžเบงเบเป€เบฎเบปเบฒเบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ (เบ—เบปเบ”เบชเบญเบšเปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™).

    PowerShell Desired State Configuration เปเบฅเบฐเป„เบŸเบฅเปŒ: เบชเปˆเบงเบ™เบ—เบต 1. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DSC Pull Server เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL

  8. เป€เบฎเบฑเบ”เปเบฅเป‰เบง.

    PowerShell Desired State Configuration เปเบฅเบฐเป„เบŸเบฅเปŒ: เบชเปˆเบงเบ™เบ—เบต 1. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DSC Pull Server เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL

เบเบฒเบ™เบชเป‰เบฒเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ devices.mdb เปƒเบ™ MS Access. เป€เบ›เบตเบ”เปƒเบŠเป‰ MS Access เปเบฅเบฐเบชเป‰เบฒเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒเบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ devices.mdb.

PowerShell Desired State Configuration เปเบฅเบฐเป„เบŸเบฅเปŒ: เบชเปˆเบงเบ™เบ—เบต 1. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DSC Pull Server เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL

  1. เป„เบ›เบ—เบตเปˆเปเบ–เบšเบ‚เปเป‰เบกเบนเบ™เบžเบฒเบเบ™เบญเบเปเบฅเบฐเบ„เบฅเบดเบเปƒเบชเปˆเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ ODBC. เปƒเบ™เบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเบ—เบตเปˆเบ›เบฒเบเบปเบ”, เป€เบฅเบทเบญเบเบชเป‰เบฒเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบžเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™.

    PowerShell Desired State Configuration เปเบฅเบฐเป„เบŸเบฅเปŒ: เบชเปˆเบงเบ™เบ—เบต 1. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DSC Pull Server เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL

  2. เปƒเบ™เบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเปƒเบซเบกเปˆ, เป€เบฅเบทเบญเบเปเบ–เบšเปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปเบฅเบฐเบ„เบฅเบดเบ OK. เบขเบนเปˆเปƒเบ™เบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเปƒเบซเบกเปˆ, เปƒเบชเปˆเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบˆเปเบฒเบ•เบปเบงเป€เบžเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ SQL.

    PowerShell Desired State Configuration เปเบฅเบฐเป„เบŸเบฅเปŒ: เบชเปˆเบงเบ™เบ—เบต 1. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DSC Pull Server เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL

  3. เป€เบฅเบทเบญเบเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ. เบเบงเบ”เป€เบšเบดเปˆเบ‡เบเปˆเบญเบ‡เบšเบฑเบ™เบ—เบถเบเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เปเบฅเบฐเบ„เบฅเบดเบ OK. เบšเบฑเบ™เบ—เบถเบเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เปเบ•เปˆเบฅเบฐเบ„เบฑเป‰เบ‡เบชเปเบฒเบฅเบฑเบšเบ—เบฑเบ‡เบชเบฒเบกเบ•เบฒเบ•เบฐเบฅเบฒเบ‡.

    PowerShell Desired State Configuration เปเบฅเบฐเป„เบŸเบฅเปŒ: เบชเปˆเบงเบ™เบ—เบต 1. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DSC Pull Server เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL

  4. เปƒเบ™เบ”เบฑเบ”เบŠเบฐเบ™เบต, เบ—เปˆเบฒเบ™ เบˆเบณ เป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฅเบทเบญเบเบชเบดเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:
    โ€” TargetName เบชเปเบฒเบฅเบฑเบšเบ•เบฒเบ•เบฐเบฅเบฒเบ‡ dbo_Devices;

    PowerShell Desired State Configuration เปเบฅเบฐเป„เบŸเบฅเปŒ: เบชเปˆเบงเบ™เบ—เบต 1. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DSC Pull Server เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL

    โ€” NodeName เบซเบผเบท IPAddress เบชเปเบฒเบฅเบฑเบš dbo_RegistrationData;

    PowerShell Desired State Configuration เปเบฅเบฐเป„เบŸเบฅเปŒ: เบชเปˆเบงเบ™เบ—เบต 1. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DSC Pull Server เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL

    โ€” NodeName เบซเบผเบท IPAddress เบชเปเบฒเบฅเบฑเบš dbo_StatusReport.

    PowerShell Desired State Configuration เปเบฅเบฐเป„เบŸเบฅเปŒ: เบชเปˆเบงเบ™เบ—เบต 1. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DSC Pull Server เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL

  5. เบ‚เปเปƒเบซเป‰เบ›เปˆเบฝเบ™เบŠเบทเปˆเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปƒเบ™ MS Access, เบ„เบท: เป€เบญเบปเบฒเบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒ dbo_ เบญเบญเบเป€เบžเบทเปˆเบญเปƒเบซเป‰ DSC เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เบžเบงเบเบกเบฑเบ™เป„เบ”เป‰.

    PowerShell Desired State Configuration เปเบฅเบฐเป„เบŸเบฅเปŒ: เบชเปˆเบงเบ™เบ—เบต 1. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DSC Pull Server เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL

  6. เป€เบฎเบฑเบ”เปเบฅเป‰เบง.

    PowerShell Desired State Configuration เปเบฅเบฐเป„เบŸเบฅเปŒ: เบชเปˆเบงเบ™เบ—เบต 1. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DSC Pull Server เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL

  7. เบšเบฑเบ™เบ—เบถเบเป„เบŸเบฅเปŒเปเบฅเบฐเบ›เบดเบ” MS Access. เบ•เบญเบ™เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบ„เบฑเบ”เบฅเบญเบเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡ devices.mdb เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ DSC (เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™ C: Program FilesWindowsPowershellDSCService) เปเบฅเบฐเบ›เปˆเบฝเบ™เปเบ—เบ™เบญเบฑเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเบเบฑเบšเบกเบฑเบ™ (เบ–เป‰เบฒเบกเบฑเบ™เบกเบตเบขเบนเปˆ).

เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DSC Server เป€เบžเบทเปˆเบญเปƒเบŠเป‰ SQL

  1. เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบšเบ„เบทเบ™เป„เบ›เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ DSC. เป€เบžเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป€เบŠเบตเบšเป€เบงเบต SQL เบ”เป‰เบงเบเป„เบŸเบฅเปŒเบžเบฃเบฑเบญเบเบŠเบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เปƒเบซเป‰เป€เบฎเบปเบฒเบชเป‰เบฒเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ ODBC เปƒเปเปˆเปƒเบ™เป€เบŠเบตเบšเป€เบงเบต DSC. เบŠเบทเปˆ, เบ„เบงเบฒเบกเป€เบฅเบดเบเบšเบดเบ”, เปเบฅเบฐเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ•เป‰เบญเบ‡เบ„เบทเบเบฑเบ™เบเบฑเบšเป€เบงเบฅเบฒเบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒ MDB. เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบชเปเบฒโ€‹เป€เบ™เบปเบฒโ€‹เป€เบญเบปเบฒโ€‹เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เป€เบ›เบปเปˆเบฒโ€‹เบ—เบตเปˆโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เป„เบงเป‰โ€‹เปเบฅเป‰เบงโ€‹.mdb เบˆเบฒเบโ€‹เบ—เบตเปˆโ€‹เบ™เบตเป‰โ€‹.
  2. เป€เบžเบทเปˆเบญเปƒเบŠเป‰ devices.mdb, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ›เปˆเบฝเบ™เปเบ›เบ‡ web.config เบ‚เบญเบ‡เป€เบŠเบตเบšเป€เบงเบตเบ”เบถเบ‡ DSC (เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ C:inetpubPSDSCPullServerweb.config):

- เบชเปเบฒเบฅเบฑเบš Windows Server 2012

<add key="dbprovider" value="System.Data.OleDb">
<add key="dbconnectionstr" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:Program FilesWindowsPowerShellDscServiceDevices.mdb;">

- เบชเปเบฒเบฅเบฑเบš Windows Server 2016

<add key="dbprovider" value="System.Data.OleDb">
<add key="dbconnectionstr" value="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:Program FilesWindowsPowerShellDscServiceDevices.mdb;">

เบ™เบตเป‰เป€เบฎเบฑเบ”เบชเบณเป€เบฅเบฑเบ”เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เป€เบŠเบตเบšเป€เบงเบต DSC.

เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ DSC

  1. เปƒเบซเป‰เบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเป€เบŠเบตเบšเป€เบงเบต DSC เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบ”เป‰เบœเปˆเบฒเบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš.

    PowerShell Desired State Configuration เปเบฅเบฐเป„เบŸเบฅเปŒ: เบชเปˆเบงเบ™เบ—เบต 1. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DSC Pull Server เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL

  2. เบ•เบญเบ™เบ™เบตเป‰เปƒเบซเป‰เบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒ DSC pull server เป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เบซเบผเบทเบšเปเปˆ. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เป‚เบกเบ”เบนเบ™ xPSDesiredStateConfiguration เบ›เบฐเบเบญเบšเบกเบตเบชเบฐเบ„เบดเบš pullserversetuptests.ps1. เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเปเบฅเปˆเบ™เบชเบฐเบ„เบฃเบดเบšเบ™เบตเป‰, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบ•เบดเบ”เบ•เบฑเป‰เบ‡เป‚เบกเบ”เบนเบ™ Powershell เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบงเปˆเบฒ Pester. เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบกเบฑเบ™ Install-Module -Name Pester.
  3. เป€เบ›เบตเบ” C:Program FilesWindowsPowerShellModulesxPSDesiredStateConfiguration<module version>DSCPullServerSetupPullServerDeploymentVerificationTest (เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบงเบตเบŠเบฑเบ™ 8.0.0.0.0).

    PowerShell Desired State Configuration เปเบฅเบฐเป„เบŸเบฅเปŒ: เบชเปˆเบงเบ™เบ—เบต 1. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DSC Pull Server เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL

  4. เป€เบ›เบตเบ” PullServerSetupTests.ps1 เปเบฅเบฐเบเบงเบ”เป€เบšเบดเปˆเบ‡เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบ›เบซเบฒ web.config เบ‚เบญเบ‡เป€เบŠเบตเบšเป€เบงเบต DSC. เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบ›เบซเบฒ web.config, เป€เบŠเบดเปˆเบ‡เบˆเบฐเบเบงเบ”เป€เบšเบดเปˆเบ‡เบชเบฐเบ„เบฃเบดเบš, เบ–เบทเบเป€เบ™เบฑเป‰เบ™เป€เบ›เบฑเบ™เบชเบตเปเบ”เบ‡. เบ–เป‰เบฒเบˆเปเบฒเป€เบ›เบฑเบ™, เบžเบงเบเป€เบฎเบปเบฒเบ›เปˆเบฝเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ™เบตเป‰.

    PowerShell Desired State Configuration เปเบฅเบฐเป„เบŸเบฅเปŒ: เบชเปˆเบงเบ™เบ—เบต 1. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DSC Pull Server เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL

  5. เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ pullserversetuptests.ps1
    Invoke-Pester.PullServerSetupTests.ps1
    ัะตั€ะฐะฑะพั‚ะฐะตั‚.

    PowerShell Desired State Configuration เปเบฅเบฐเป„เบŸเบฅเปŒ: เบชเปˆเบงเบ™เบ—เบต 1. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DSC Pull Server เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL

  6. เปƒเบ™ SQL Management Studio เบžเบงเบเป€เบฎเบปเบฒเป€เบซเบฑเบ™เบงเปˆเบฒเป‚เบฎเบ”เบ—เบตเปˆเบ–เบทเบเบ„เบธเป‰เบกเบ„เบญเบ‡เบชเบปเปˆเบ‡เบฅเบฒเบเบ‡เบฒเบ™เป„เบ›เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบเบฒเบ™เบฅเบฒเบเบ‡เบฒเบ™ DSC เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบชเบดเป‰เบ™เบชเบธเบ”เบฅเบปเบ‡เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ DSC เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ SQL.

    PowerShell Desired State Configuration เปเบฅเบฐเป„เบŸเบฅเปŒ: เบชเปˆเบงเบ™เบ—เบต 1. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DSC Pull Server เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL

เบซเบกเบปเบ”โ€‹เป€เบ—เบปเปˆเบฒโ€‹เบ™เบตเป‰. เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ•เปเปˆเป„เบ›เบ™เบตเป‰เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเบšเบญเบเบ—เปˆเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบš, เปเบฅเบฐเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบชเปเบฒเบœเบฑเบ”เบเบฑเบšเบšเบฑเบ™เบซเบฒเบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆเบ„เบงเบฒเบกเบœเบดเบ”เปเบฅเบฐเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™