د PowerShell مطلوب ریاست ترتیب (DSC) د عملیاتي سیسټم، د سرور رولونو، او غوښتنلیکونو د ځای پرځای کولو او تنظیم کولو دنده خورا ساده کوي کله چې تاسو سلګونه سرورونه لرئ.
مګر کله چې د DSC په ځای کې کارول کیږي، د بیلګې په توګه په MS Azure کې نه، یو څو لنډیزونه شتون لري. دوی په ځانګړي توګه د پام وړ دي که چیرې سازمان لوی وي (د 300 ورک سټیشنونو او سرورونو څخه) او لاهم د کانټینرونو نړۍ نه ده موندلې:
- د سیسټمونو د وضعیت په اړه بشپړ راپورونه شتون نلري. که اړین ترتیب په ځینو سرورونو کې نه وي پلي شوی، نو د دې راپورونو پرته به موږ د دې په اړه نه پوهیږو. د جوړ شوي راپور ورکولو سرور څخه د معلوماتو ترلاسه کول خورا ستونزمن دي، او د لوی شمیر کوربه لپاره دا هم ډیر وخت نیسي.
- د توزیع وړتیا او د خطا زغم نشتوالی. دا ناشونې ده چې د DSC پل ویب سرورونو فارم رامینځته کړئ چې د یو واحد غلطی زغم ډیټابیس ولري او د تشکیلاتو ، ماډلونو او راجسټریشن کیلي لپاره د mof فایلونو ګډ ذخیره ولري.
نن زه به تاسو ته ووایم چې تاسو څنګه کولی شئ لومړی ستونزه حل کړئ او د راپور ورکولو لپاره ډاټا ترلاسه کړئ. هرڅه به ساده وي که چیرې SQL د ډیټابیس په توګه وکارول شي. اغلی
ما دا طریقه وموندله: د هغو کسانو لپاره چې د وینډوز سرور 2012 او 2016 کاروي، تاسو کولی شئ
یادونه: د وینډوز سرور 2016 لپاره تاسو باید وکاروئ
زه به د DSC پل سرور پلي کولو پروسې په اړه توضیحاتو ته لاړ نه شم ، دا خورا ښه بیان شوی
-
UseSecurityBestPractices = $false
که نه نو، TLS 1.0 به غیر فعال شي او تاسو به د SQL ډیټابیس سره ونښلول شئ. د کاسپرسکي امنیت مرکز به هم کار ونکړي (ستونزه باید د کاسپرسکي امنیت مرکز v11 کې حل شي).
-
Enable32BitAppOnWin64 = $true
که تاسو دا بدلون ونه کړئ، نو تاسو به د WSUS سره په IIS کې د AppPool DSC سرور پرمخ وړئ.
- کله چې د WSUS سره DSC سرور نصب کړئ، د DSC سایټ لپاره جامد او متحرک کیشینګ غیر فعال کړئ.
راځئ چې د SQL ډیټابیس کارولو لپاره د DSC سرور تنظیم کولو ته لاړ شو.
د SQL ډیټابیس جوړول
- راځئ چې د DSC په نوم یو خالي SQL ډیټابیس جوړ کړو.
- د دې ډیټابیس سره ونښلول شئ یو ګڼون جوړ کړئ. لومړی، وګورئ چې د SQL سرور د دواړو وینډوز او 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 کې موقعیت لري.
- د معلوماتو واردولو لپاره، د SQL سرور واردات او صادرات وزرډ چل کړئ.
- موږ انتخاب کوو چې موږ به له کوم ځای څخه معلومات ترلاسه کړو - زموږ په قضیه کې دا د مایکروسافټ لاسرسي ډیټابیس دی. بل کلیک وکړئ.
- هغه فایل غوره کړئ چې له هغې څخه موږ ډیاګرام واردوو.
- موږ په ګوته کوو چې چیرته وارد کړو - زموږ لپاره دا د SQL ډیټابیس دی.
- د SQL سرور (د سرور نوم) او هغه ډیټابیس غوره کړئ چې موږ به یې ډاټا وارد کړو (DataBase).
- د یو یا ډیرو جدولونو یا لیدونو څخه ډیټا کاپي کولو اختیار غوره کړئ (د جدولونو یا لیدونو څخه ډاټا کاپي کول).
- موږ هغه میزونه غوره کوو چې له هغې څخه به موږ د ډیټابیس سکیما وارد کړو.
- سمدلاسه چلول چیک باکس چیک کړئ او په پای کلیک وکړئ.
- بشپړ شوی
- د پایلې په توګه، میزونه باید د 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
- یا په لاسي ډول، د پیوستون وزرډ په کارولو سره:
- اداري وسایل خلاص کړئ. موږ د نصب شوي MS لاسرسي نسخې پورې اړوند د ODBC ډیټا سرچینې غوره کوو. د سیسټم DSN ټب ته لاړ شئ او د سیسټم اتصال رامینځته کړئ (اضافه کړئ).
- موږ اشاره کوو چې موږ به د SQL سرور سره وصل شو. په پای کې کلیک وکړئ.
- د نښلولو لپاره نوم او سرور مشخص کړئ. بیا د ورته پیرامیټونو سره اړیکه به د DSC سرور کې رامینځته کولو ته اړتیا ولري.
- موږ په ګوته کوو چې د SQL سرور سره وصل کیدو لپاره ، موږ د DSC نوم سره دمخه رامینځته شوی ننوتل کاروو.
- موږ د DSC اتصال ترتیباتو کې ډیټابیس مشخص کوو.
- په پای کې کلیک وکړئ.
- د تنظیم بشپړولو دمخه، موږ ګورو چې پیوستون کار کوي (د ټیسټ ډیټا سرچینه).
- بشپړ شوی
په MS لاسرسي کې د devices.mdb ډیټابیس رامینځته کول. د MS لاسرسي پیل کړئ او د devices.mdb په نوم یو خالي ډیټابیس رامینځته کړئ.
- د بهرني ډیټا ټب ته لاړ شئ او د ODBC ډیټابیس باندې کلیک وکړئ. په هغه کړکۍ کې چې ښکاري، د معلوماتو سرچینې سره د نښلولو لپاره یو تړل شوی جدول جوړ کړئ غوره کړئ.
- په نوې کړکۍ کې، د ماشین ډاټا سرچینې ټب غوره کړئ او په سمه توګه کلیک وکړئ. په نوې کړکۍ کې، د SQL سرور سره د نښلولو لپاره اسناد داخل کړئ.
- هغه میزونه وټاکئ چې اړتیا لري تړل شي. د پټنوم خوندي کولو بکس چیک کړئ او په OK کلیک وکړئ. هر ځل د ټولو دریو میزونو لپاره پټنوم خوندي کړئ.
- په شاخصونو کې تاسو اړتیا لرئ لاندې غوره کړئ:
- د dbo_Devices جدول لپاره د هدف نوم؛
- د dbo_RegistrationData لپاره نوډ نوم یا IP پته؛
- د dbo_StatusReport لپاره نوډ نوم یا IP پته. - راځئ چې په MS لاسرسي کې د میزونو نوم بدل کړو، یعنې: dbo_ مخکینۍ لرې کړئ ترڅو DSC دوی وکاروي.
- بشپړ شوی
- فایل خوندي کړئ او د MS لاسرسی بند کړئ. اوس موږ نتیجه اخیستونکي devices.mdb د DSC سرور ته کاپي کوو (د ډیفالټ په توګه په C: برنامه فایل WindowsPowershellDSCService) او موجوده یو له هغې سره بدل کړئ (که شتون ولري).
د SQL کارولو لپاره د DSC سرور تنظیم کول
- موږ د DSC سرور ته راستون شو. زموږ د پراکسي فایل سره د SQL سرور سره وصل کیدو لپاره ، راځئ چې د DSC سرور کې نوی ODBC اتصال رامینځته کړو. نوم، د بټ ژوروالی، او د پیوستون ترتیبات باید د MDB فایل جوړولو په څیر ورته وي. تاسو کولی شئ له دې ځایه ترتیب شوي خالي devices.mdb کاپي کړئ.
- د 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 سرور فعالیت چک کول
- راځئ وګورو چې د DSC سرور د ویب براوزر له لارې د لاسرسي وړ دی.
- اوس راځئ وګورو چې ایا د DSC پل سرور په سمه توګه کار کوي. د دې کولو لپاره، د xPSDesiredStateConfiguration ماډل کې pullserverstuptests.ps1 سکریپټ شامل دی. د دې سکریپټ چلولو دمخه، تاسو باید د پیسټر په نوم د پاورشیل ماډل نصب کړئ. دا نصب کړئ Install-Module -Name Pester.
- خلاص C:د پروګرام فایلونه د وینډوز پاور شیل موډلز ایکس پی ډیزیرډ سټیټ کنفیګریشن< ماډل نسخه> DSCPullServerSetupPullServerDeploymentVerificationTest (د مثال په نسخه 8.0.0.0.0).
- د PullServerSetupTests.ps1 خلاص کړئ او د DSC سرور web.config ته لاره وګورئ. web.config ته لاره، کوم چې به سکریپټ وګوري، په سور کې روښانه شوی. که اړتیا وي، موږ دا لاره بدلوو.
- pullserverversetuptests.ps1 چلول
Invoke-Pester.PullServerSetupTests.ps1
работает работает. - د SQL مدیریت سټوډیو کې موږ ګورو چې اداره شوي کوربه د DSC راپور ورکولو سرور ته راپورونه لیږي او ډاټا په SQL سرور کې د DSC ډیټابیس کې پای ته رسیږي.
بس نور څه نه. په لاندې مقالو کې زه پلان لرم چې تاسو ته ووایم چې څنګه د ترلاسه شوي معلوماتو په اړه راپورونه جوړ کړم، او زه به د غلطۍ زغم او توزیع کولو مسلو په اړه اړیکه ونیسم.
سرچینه: www.habr.com