د پاور شیل مطلوب ریاست ترتیب او فایل: برخه 1. د SQL ډیټابیس سره کار کولو لپاره د DSC پل سرور تنظیم کول

د پاور شیل مطلوب ریاست ترتیب او فایل: برخه 1. د SQL ډیټابیس سره کار کولو لپاره د DSC پل سرور تنظیم کول

د PowerShell مطلوب ریاست ترتیب (DSC) د عملیاتي سیسټم، د سرور رولونو، او غوښتنلیکونو د ځای پرځای کولو او تنظیم کولو دنده خورا ساده کوي کله چې تاسو سلګونه سرورونه لرئ.

مګر کله چې د DSC په ځای کې کارول کیږي، د بیلګې په توګه په MS Azure کې نه، یو څو لنډیزونه شتون لري. دوی په ځانګړي توګه د پام وړ دي که چیرې سازمان لوی وي (د 300 ورک سټیشنونو او سرورونو څخه) او لاهم د کانټینرونو نړۍ نه ده موندلې:

  • د سیسټمونو د وضعیت په اړه بشپړ راپورونه شتون نلري. که اړین ترتیب په ځینو سرورونو کې نه وي پلي شوی، نو د دې راپورونو پرته به موږ د دې په اړه نه پوهیږو. د جوړ شوي راپور ورکولو سرور څخه د معلوماتو ترلاسه کول خورا ستونزمن دي، او د لوی شمیر کوربه لپاره دا هم ډیر وخت نیسي.
  • د توزیع وړتیا او د خطا زغم نشتوالی. دا ناشونې ده چې د DSC پل ویب سرورونو فارم رامینځته کړئ چې د یو واحد غلطی زغم ډیټابیس ولري او د تشکیلاتو ، ماډلونو او راجسټریشن کیلي لپاره د mof فایلونو ګډ ذخیره ولري.

نن زه به تاسو ته ووایم چې تاسو څنګه کولی شئ لومړی ستونزه حل کړئ او د راپور ورکولو لپاره ډاټا ترلاسه کړئ. هرڅه به ساده وي که چیرې SQL د ډیټابیس په توګه وکارول شي. اغلی ژمنې یوازې په وینډوز سرور 2019 کې جوړ شوی ملاتړ یا د وینډوز سرور 1803 جوړ کې. د OleDB چمتو کونکي په کارولو سره ډیټا ترلاسه کړئ به ناکام شيځکه چې د DSC سرور نومول شوی پیرامیټر کاروي چې د OleDbCommand لخوا په بشپړ ډول نه ملاتړ کیږي.

ما دا طریقه وموندله: د هغو کسانو لپاره چې د وینډوز سرور 2012 او 2016 کاروي، تاسو کولی شئ برابرول د DSC پوښتنې سرور لپاره د بیک انډ په توګه د SQL ډیټابیس کارول. د دې کولو لپاره، موږ به د اړونده جدولونو سره د .mdb فایل په بڼه یو "پراکسي" جوړ کړو، کوم چې به د مراجعینو راپورونو څخه ترلاسه شوي ډاټا د SQL سرور ډیټابیس ته لیږل کیږي.

یادونه: د وینډوز سرور 2016 لپاره تاسو باید وکاروئ AccessDatabaseEngine2016x86ځکه چې Microsoft.Jet.OLEDB.4.0 نور ملاتړ نه کوي.

زه به د DSC پل سرور پلي کولو پروسې په اړه توضیحاتو ته لاړ نه شم ، دا خورا ښه بیان شوی دلته. زه به یوازې یو څو ټکو ته پام وکړم. که موږ د DSC پلر په ورته ویب سرور کې د WSUS یا کاسپرسکي امنیت مرکز سره ځای په ځای کړو ، نو د تشکیلاتو رامینځته کولو سکریپټ کې موږ اړتیا لرو لاندې پیرامیټونه بدل کړو:

  1. UseSecurityBestPractices     = $false

    که نه نو، TLS 1.0 به غیر فعال شي او تاسو به د SQL ډیټابیس سره ونښلول شئ. د کاسپرسکي امنیت مرکز به هم کار ونکړي (ستونزه باید د کاسپرسکي امنیت مرکز v11 کې حل شي).

  2. Enable32BitAppOnWin64   = $true

    که تاسو دا بدلون ونه کړئ، نو تاسو به د WSUS سره په IIS کې د AppPool DSC سرور پرمخ وړئ.

  3. کله چې د WSUS سره DSC سرور نصب کړئ، د DSC سایټ لپاره جامد او متحرک کیشینګ غیر فعال کړئ.

راځئ چې د SQL ډیټابیس کارولو لپاره د DSC سرور تنظیم کولو ته لاړ شو.

د SQL ډیټابیس جوړول

  1. راځئ چې د DSC په نوم یو خالي SQL ډیټابیس جوړ کړو.

    د پاور شیل مطلوب ریاست ترتیب او فایل: برخه 1. د SQL ډیټابیس سره کار کولو لپاره د DSC پل سرور تنظیم کول

    د پاور شیل مطلوب ریاست ترتیب او فایل: برخه 1. د SQL ډیټابیس سره کار کولو لپاره د DSC پل سرور تنظیم کول

  2. د دې ډیټابیس سره ونښلول شئ یو ګڼون جوړ کړئ. لومړی، وګورئ چې د SQL سرور د دواړو وینډوز او SQL حسابونو تصدیق کولو ته اجازه ورکوي.

    د پاور شیل مطلوب ریاست ترتیب او فایل: برخه 1. د SQL ډیټابیس سره کار کولو لپاره د DSC پل سرور تنظیم کول

    د پاور شیل مطلوب ریاست ترتیب او فایل: برخه 1. د SQL ډیټابیس سره کار کولو لپاره د DSC پل سرور تنظیم کول

  3. د کارن نقشه کولو برخې ته لاړ شئ. ډیټابیس غوره کړئ، پدې حالت کې DSC. موږ د ډیټابیس مالک حق ورکوو.

    د پاور شیل مطلوب ریاست ترتیب او فایل: برخه 1. د SQL ډیټابیس سره کار کولو لپاره د DSC پل سرور تنظیم کول

  4. بشپړ شوی

    د پاور شیل مطلوب ریاست ترتیب او فایل: برخه 1. د SQL ډیټابیس سره کار کولو لپاره د DSC پل سرور تنظیم کول

د 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
  • د PS ماډل PSDesiredStateConfiguration د SQL ډیټا واردولو وزرډ له لارې د خالي devices.mdb څخه ډاټا وارد کړئ.

    Devices.mdb چې موږ به ورسره کار وکړو په C:WindowsSysWOW64WindowsPowerShellv1.0ModulesPSDesiredStateConfigurationPullServer کې موقعیت لري.

  1. د معلوماتو واردولو لپاره، د SQL سرور واردات او صادرات وزرډ چل کړئ.

    د پاور شیل مطلوب ریاست ترتیب او فایل: برخه 1. د SQL ډیټابیس سره کار کولو لپاره د DSC پل سرور تنظیم کول

  2. موږ انتخاب کوو چې موږ به له کوم ځای څخه معلومات ترلاسه کړو - زموږ په قضیه کې دا د مایکروسافټ لاسرسي ډیټابیس دی. بل کلیک وکړئ.

    د پاور شیل مطلوب ریاست ترتیب او فایل: برخه 1. د SQL ډیټابیس سره کار کولو لپاره د DSC پل سرور تنظیم کول

  3. هغه فایل غوره کړئ چې له هغې څخه موږ ډیاګرام واردوو.

    د پاور شیل مطلوب ریاست ترتیب او فایل: برخه 1. د SQL ډیټابیس سره کار کولو لپاره د DSC پل سرور تنظیم کول

  4. موږ په ګوته کوو چې چیرته وارد کړو - زموږ لپاره دا د SQL ډیټابیس دی.

    د پاور شیل مطلوب ریاست ترتیب او فایل: برخه 1. د SQL ډیټابیس سره کار کولو لپاره د DSC پل سرور تنظیم کول

  5. د SQL سرور (د سرور نوم) او هغه ډیټابیس غوره کړئ چې موږ به یې ډاټا وارد کړو (DataBase).

    د پاور شیل مطلوب ریاست ترتیب او فایل: برخه 1. د SQL ډیټابیس سره کار کولو لپاره د DSC پل سرور تنظیم کول

  6. د یو یا ډیرو جدولونو یا لیدونو څخه ډیټا کاپي کولو اختیار غوره کړئ (د جدولونو یا لیدونو څخه ډاټا کاپي کول).

    د پاور شیل مطلوب ریاست ترتیب او فایل: برخه 1. د SQL ډیټابیس سره کار کولو لپاره د DSC پل سرور تنظیم کول

  7. موږ هغه میزونه غوره کوو چې له هغې څخه به موږ د ډیټابیس سکیما وارد کړو.

    د پاور شیل مطلوب ریاست ترتیب او فایل: برخه 1. د SQL ډیټابیس سره کار کولو لپاره د DSC پل سرور تنظیم کول

  8. سمدلاسه چلول چیک باکس چیک کړئ او په پای کلیک وکړئ.

    د پاور شیل مطلوب ریاست ترتیب او فایل: برخه 1. د SQL ډیټابیس سره کار کولو لپاره د DSC پل سرور تنظیم کول

  9. بشپړ شوی

    د پاور شیل مطلوب ریاست ترتیب او فایل: برخه 1. د SQL ډیټابیس سره کار کولو لپاره د DSC پل سرور تنظیم کول

  10. د پایلې په توګه، میزونه باید د DSC ډیټابیس کې ښکاره شي.

    د پاور شیل مطلوب ریاست ترتیب او فایل: برخه 1. د SQL ډیټابیس سره کار کولو لپاره د DSC پل سرور تنظیم کول

د .mdb "پراکسي" فایل تنظیم کول

د SQL سرور سره د ODBC اتصال رامینځته کول. داسې انګیرل کیږي چې MS Access د DSC په چلولو سرور کې نصب شوی نه دی، نو د ډیټابیس.mdb ترتیب کول په منځمهاله کوربه کې د MS Access نصب سره ترسره کیږي.

راځئ چې د SQL سرور سره د ODBC اتصال یو سیسټم رامینځته کړو (د پیوستون بټنس باید د MS لاسرسي بټنس - 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. اداري وسایل خلاص کړئ. موږ د نصب شوي MS لاسرسي نسخې پورې اړوند د ODBC ډیټا سرچینې غوره کوو. د سیسټم DSN ټب ته لاړ شئ او د سیسټم اتصال رامینځته کړئ (اضافه کړئ).

    د پاور شیل مطلوب ریاست ترتیب او فایل: برخه 1. د SQL ډیټابیس سره کار کولو لپاره د DSC پل سرور تنظیم کول

  2. موږ اشاره کوو چې موږ به د SQL سرور سره وصل شو. په پای کې کلیک وکړئ.

    د پاور شیل مطلوب ریاست ترتیب او فایل: برخه 1. د SQL ډیټابیس سره کار کولو لپاره د DSC پل سرور تنظیم کول

  3. د نښلولو لپاره نوم او سرور مشخص کړئ. بیا د ورته پیرامیټونو سره اړیکه به د DSC سرور کې رامینځته کولو ته اړتیا ولري.

    د پاور شیل مطلوب ریاست ترتیب او فایل: برخه 1. د SQL ډیټابیس سره کار کولو لپاره د DSC پل سرور تنظیم کول

  4. موږ په ګوته کوو چې د SQL سرور سره وصل کیدو لپاره ، موږ د DSC نوم سره دمخه رامینځته شوی ننوتل کاروو.

    د پاور شیل مطلوب ریاست ترتیب او فایل: برخه 1. د SQL ډیټابیس سره کار کولو لپاره د DSC پل سرور تنظیم کول

  5. موږ د DSC اتصال ترتیباتو کې ډیټابیس مشخص کوو.

    د پاور شیل مطلوب ریاست ترتیب او فایل: برخه 1. د SQL ډیټابیس سره کار کولو لپاره د DSC پل سرور تنظیم کول

  6. په پای کې کلیک وکړئ.

    د پاور شیل مطلوب ریاست ترتیب او فایل: برخه 1. د SQL ډیټابیس سره کار کولو لپاره د DSC پل سرور تنظیم کول

  7. د تنظیم بشپړولو دمخه، موږ ګورو چې پیوستون کار کوي (د ټیسټ ډیټا سرچینه).

    د پاور شیل مطلوب ریاست ترتیب او فایل: برخه 1. د SQL ډیټابیس سره کار کولو لپاره د DSC پل سرور تنظیم کول

  8. بشپړ شوی

    د پاور شیل مطلوب ریاست ترتیب او فایل: برخه 1. د SQL ډیټابیس سره کار کولو لپاره د DSC پل سرور تنظیم کول

په MS لاسرسي کې د devices.mdb ډیټابیس رامینځته کول. د MS لاسرسي پیل کړئ او د devices.mdb په نوم یو خالي ډیټابیس رامینځته کړئ.

د پاور شیل مطلوب ریاست ترتیب او فایل: برخه 1. د SQL ډیټابیس سره کار کولو لپاره د DSC پل سرور تنظیم کول

  1. د بهرني ډیټا ټب ته لاړ شئ او د ODBC ډیټابیس باندې کلیک وکړئ. په هغه کړکۍ کې چې ښکاري، د معلوماتو سرچینې سره د نښلولو لپاره یو تړل شوی جدول جوړ کړئ غوره کړئ.

    د پاور شیل مطلوب ریاست ترتیب او فایل: برخه 1. د SQL ډیټابیس سره کار کولو لپاره د DSC پل سرور تنظیم کول

  2. په نوې کړکۍ کې، د ماشین ډاټا سرچینې ټب غوره کړئ او په سمه توګه کلیک وکړئ. په نوې کړکۍ کې، د SQL سرور سره د نښلولو لپاره اسناد داخل کړئ.

    د پاور شیل مطلوب ریاست ترتیب او فایل: برخه 1. د SQL ډیټابیس سره کار کولو لپاره د DSC پل سرور تنظیم کول

  3. هغه میزونه وټاکئ چې اړتیا لري تړل شي. د پټنوم خوندي کولو بکس چیک کړئ او په OK کلیک وکړئ. هر ځل د ټولو دریو میزونو لپاره پټنوم خوندي کړئ.

    د پاور شیل مطلوب ریاست ترتیب او فایل: برخه 1. د SQL ډیټابیس سره کار کولو لپاره د DSC پل سرور تنظیم کول

  4. په شاخصونو کې تاسو اړتیا لرئ لاندې غوره کړئ:
    - د dbo_Devices جدول لپاره د هدف نوم؛

    د پاور شیل مطلوب ریاست ترتیب او فایل: برخه 1. د SQL ډیټابیس سره کار کولو لپاره د DSC پل سرور تنظیم کول

    - د dbo_RegistrationData لپاره نوډ نوم یا IP پته؛

    د پاور شیل مطلوب ریاست ترتیب او فایل: برخه 1. د SQL ډیټابیس سره کار کولو لپاره د DSC پل سرور تنظیم کول

    - د dbo_StatusReport لپاره نوډ نوم یا IP پته.

    د پاور شیل مطلوب ریاست ترتیب او فایل: برخه 1. د SQL ډیټابیس سره کار کولو لپاره د DSC پل سرور تنظیم کول

  5. راځئ چې په MS لاسرسي کې د میزونو نوم بدل کړو، یعنې: dbo_ مخکینۍ لرې کړئ ترڅو DSC دوی وکاروي.

    د پاور شیل مطلوب ریاست ترتیب او فایل: برخه 1. د SQL ډیټابیس سره کار کولو لپاره د DSC پل سرور تنظیم کول

  6. بشپړ شوی

    د پاور شیل مطلوب ریاست ترتیب او فایل: برخه 1. د SQL ډیټابیس سره کار کولو لپاره د DSC پل سرور تنظیم کول

  7. فایل خوندي کړئ او د MS لاسرسی بند کړئ. اوس موږ نتیجه اخیستونکي devices.mdb د DSC سرور ته کاپي کوو (د ډیفالټ په توګه په C: برنامه فایل WindowsPowershellDSCService) او موجوده یو له هغې سره بدل کړئ (که شتون ولري).

د SQL کارولو لپاره د DSC سرور تنظیم کول

  1. موږ د DSC سرور ته راستون شو. زموږ د پراکسي فایل سره د SQL سرور سره وصل کیدو لپاره ، راځئ چې د DSC سرور کې نوی ODBC اتصال رامینځته کړو. نوم، د بټ ژوروالی، او د پیوستون ترتیبات باید د MDB فایل جوړولو په څیر ورته وي. تاسو کولی شئ له دې ځایه ترتیب شوي خالي devices.mdb کاپي کړئ.
  2. د devices.mdb کارولو لپاره ، تاسو اړتیا لرئ د DSC پل سرور web.config ته بدلون ورکړئ (ډیفالټ C:inetpubPSDSCPullServerweb.config دی):

- د وینډوز سرور 2012 لپاره

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

- د وینډوز سرور 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 سرور د ویب براوزر له لارې د لاسرسي وړ دی.

    د پاور شیل مطلوب ریاست ترتیب او فایل: برخه 1. د SQL ډیټابیس سره کار کولو لپاره د DSC پل سرور تنظیم کول

  2. اوس راځئ وګورو چې ایا د DSC پل سرور په سمه توګه کار کوي. د دې کولو لپاره، د xPSDesiredStateConfiguration ماډل کې pullserverstuptests.ps1 سکریپټ شامل دی. د دې سکریپټ چلولو دمخه، تاسو باید د پیسټر په نوم د پاورشیل ماډل نصب کړئ. دا نصب کړئ Install-Module -Name Pester.
  3. خلاص C:د پروګرام فایلونه د وینډوز پاور شیل موډلز ایکس پی ډیزیرډ سټیټ کنفیګریشن< ماډل نسخه> DSCPullServerSetupPullServerDeploymentVerificationTest (د مثال په نسخه 8.0.0.0.0).

    د پاور شیل مطلوب ریاست ترتیب او فایل: برخه 1. د SQL ډیټابیس سره کار کولو لپاره د DSC پل سرور تنظیم کول

  4. د PullServerSetupTests.ps1 خلاص کړئ او د DSC سرور web.config ته لاره وګورئ. web.config ته لاره، کوم چې به سکریپټ وګوري، په سور کې روښانه شوی. که اړتیا وي، موږ دا لاره بدلوو.

    د پاور شیل مطلوب ریاست ترتیب او فایل: برخه 1. د SQL ډیټابیس سره کار کولو لپاره د DSC پل سرور تنظیم کول

  5. pullserverversetuptests.ps1 چلول
    Invoke-Pester.PullServerSetupTests.ps1
    работает работает.

    د پاور شیل مطلوب ریاست ترتیب او فایل: برخه 1. د SQL ډیټابیس سره کار کولو لپاره د DSC پل سرور تنظیم کول

  6. د SQL مدیریت سټوډیو کې موږ ګورو چې اداره شوي کوربه د DSC راپور ورکولو سرور ته راپورونه لیږي او ډاټا په SQL سرور کې د DSC ډیټابیس کې پای ته رسیږي.

    د پاور شیل مطلوب ریاست ترتیب او فایل: برخه 1. د SQL ډیټابیس سره کار کولو لپاره د DSC پل سرور تنظیم کول

بس نور څه نه. په لاندې مقالو کې زه پلان لرم چې تاسو ته ووایم چې څنګه د ترلاسه شوي معلوماتو په اړه راپورونه جوړ کړم، او زه به د غلطۍ زغم او توزیع کولو مسلو په اړه اړیکه ونیسم.

سرچینه: www.habr.com

Add a comment