MS14-025: قد تسمح مشكلة عدم الحصانة في "تفضيلات نهج المجموعة" رفع الامتياز: 13 مايو 2014

هام: تمت ترجمة هذه المقالة باستخدام برامج مايكروسوفت للترجمة الآلية ومن المحتمل ان يتم تحريرها او تدقيقها بعد ذلك من خلال تكنولوجيا منصة مجموعات الترجمة(CTF) او من خلال مترجم بشري. تقدم لك شركة مايكروسوفت هذه المقالات المترجمة بشكل آلي او بالترجمة البشرية او بعد تحريرها وتدقيقها من قبل مجموعات الترجمة حتى تمكنكم من الوصول إلى جميع المقالات الموجودة في قواعد المعرفة لديها بلغات مختلفة. إلا أن المقالات المترجمة قد تحتوي على أخطاء في المفردات او بناء الجمل او النحو. وعليه، فإن شركة مايكروسوفت ليست مسؤولة عن اية أخطاء او عدم دقة في الترجمة او أية أضرار قد تحدث نتيجة أخطاء في ترجمة محتويات النص او استخدامه من قبل العملاء.

اضغط هنا لرابط المقالة باللغة الانجليزية2962486
مقدمة
أصدرت Microsoft نشرة الأمن MS14-025. لمزيد من المعلومات حول هذا التحديث الأمني:

كيفية الحصول على تعليمات ودعم لهذا التحديث الأمني

تعليمات حول تثبيت التحديثات:دعم Microsoft Update

حلول الأمان لمتخصصي تكنولوجيا المعلومات:استكشاف أخطاء أمان TechNet والدعم

المساعدة في حماية جهاز الكمبيوتر المستند إلى Windows Windows من الفيروسات والبرامج الضارة:مركز الأمان والفيروسات الحل

الدعم المحلي حسب البلد:الدعم الدولي

معلومات أخرى

المشكلات المعروفة ومزيد من المعلومات حول هذا التحديث الأمني

تحتوي المقالات التالية على مزيد من المعلومات حول هذا التحديث الأمني فيما يتعلق بإصدارات المنتجات الفردية. قد تحتوي على المواد معلومات المشكلة المعروفة. إذا كانت هذه هي الحالة، توجد مشكلة معروفة في كل ارتباط المقالة.
  • 2928120 MS14-025: وصف التحديث الأمني لأدوات الإدارة عن بعد على خادم Windows للأنظمة التي تحتوي على 2919355 تثبيت تحديث: 13 مايو 2014
  • 2961899 MS14-025: وصف التحديث الأمني لأدوات الإدارة عن بعد على خادم Windows للأنظمة التي لم يتم تحديث تثبيت 2919355: 13 مايو 2014
تفضيلات نهج المجموعة

نظرة عامة

يمكن تخزين بعض "تفضيلات نهج المجموعة" كلمة مرور. إزالة هذه الوظيفة لأنه تم تخزين كلمة المرور احتمالية. توضح هذه المقالة التغييرات واجهة المستخدم وأية حلول متوفرة.

تفضيلات نهج المجموعة التالية لم يعد يسمح بحفظ كلمات المرور وأسماء المستخدمين:
  • تعيينات محرك الأقراص
  • المستخدمون المحليون والمجموعات المحلية
  • المهام المجدولة
  • الخدمات
  • مصادر البيانات
سيؤثر هذا سلوك كائنات نهج مجموعة (GPOs) الموجودة في البيئة الخاصة بك تعتمد على كلمات المرور الموجودة في هذه التفضيلات. كما سوف يمنع إنشاء "تفضيلات نهج المجموعة" الجديد باستخدام هذه الوظيفة.

لتعيينات محرك الأقراص والمستخدمين المحليين والمجموعات وخدمات، قد تكون قادرة على تحقيق أهداف مماثلة من خلال وظيفة أخرى، أكثر أماناً في Windows.

لجدولة المهام ومصادر البيانات، لن تتمكن من تحقيق نفس الأهداف التي كانت متاحة من خلال وظيفة "تفضيلات نهج المجموعة" كلمات مرور غير آمنة.
وحدات السيناريو
تفضيلات نهج المجموعة التالي تتأثر بهذا التغيير. كل التفضيل مغطى بإيجاز ومن ثم بمزيد من التفصيل. بالإضافة إلى ذلك، تعتبر الحلول المتوفرة التي تمكنك من تنفيذ المهام نفسها.
تفضيل المتأثرةينطبق على المستخدمينطبق على الكمبيوتر
إدارة المستخدمين المحلييننعمنعم
محركات الأقراص المعينةنعم
لا
الخدمات
لا
نعم
المهام المجدولة (أعلى مستوى)نعمنعم
المهام المجدولة (المستوى الأدنى)نعمنعم
المهام الفورية (أعلى مستوى)نعمنعم
المهام الفورية (المستوى الأدنى)نعمنعم
مصادر البياناتنعمنعم

ملخص للتغييرات

  • تم تعطيل كلمة المرور الحقول في كافة تفضيلات المتأثرة. لا يمكن إنشاء مسؤولي تفضيلات جديدة باستخدام هذه الحقول كلمة المرور.
  • تم تعطيل حقل اسم المستخدم في بعض التفضيلات.
  • لا يمكن تحديث اﻷفضليات القائمة التي تحتوي على كلمة مرور. يمكن أن تكون إلا المحذوفة أو المعوقين، كما هو مناسب لتفضيل معين.
  • لم يتم تغيير سلوك إجراءات الحذف وتعطيل للتفضيلات.
  • عند فتح مسؤول أي تفضيل يحتوي على سمة CPassword، يتلقى المسؤول مربع حوار التحذير التالي لإعلام له أو لها من الإهمال الأخيرة. سيقوم بمحاولة حفظ التغييرات إلى تفضيلات موجودة أو جديدة تتطلب سمة CPassword تشغيل نفس مربع الحوار. حذف فقط وسوف تشغل إجراءات تعطيل مربعات حوار التحذير.

تحذير أمان CPassword



السيناريو 1: إدارة المستخدمين المحليين

تفضيل "الإدارة المستخدم المحلية" استخداماً لإنشاء المسؤولين المحليين الذين لديهم كلمة مرور معروفة على جهاز كمبيوتر. هذه الميزة غير آمنة بسبب الطريقة التي "تفضيلات نهج المجموعة" بتخزين كلمات المرور. لذلك، هذه الوظيفة لم يعد متوفراً. تتأثر تفضيلات التالية:
  • تكوين الكمبيوتر-> إعدادات لوحة التحكم-> المستخدمين المحليين والمجموعات->-> مستخدم محلي جديد
  • تكوين المستخدم-> إعدادات لوحة التحكم-> المستخدمين المحليين والمجموعات->-> مستخدم محلي جديد

التغييرات الهامة

الإجراء: إنشاء أو استبداله
  • تم تعطيل حقول اسم المستخدمو كلمة المرورو تأكيد كلمة المرور .
  • يظهر مربع حوار تحذير عند فتح المسؤول أو محاولة حفظ التغييرات تفضيل القائمة الذي يحتوي على كلمة مرور.


إنشاء مستخدم محلي-أو استبداله

الإجراء: التحديث
  • تم تعطيل حقول كلمة المرور و تأكيد كلمة المرور .
  • بوكسابيرس الحوار تحذير عند فتح المسؤول أو محاولة حفظ التغييرات تفضيل القائمة الذي يحتوي على كلمة مرور.


المستخدم المحلي-التحديث

الإجراء: حذف
  • أي تغيير في السلوك

الحلول

يتوفر البرنامج النصي التالي لأولئك الذين اعتمدوا سابقا على "تفضيلات نهج المجموعة" لتحديد كلمات مرور المسؤول المحلي، كبديل أمن ل CPassword. نسخ وحفظ المحتويات ملف Windows PowerShell جديد ثم قم بتشغيل البرنامج النصي كما هو مشار إليه في الخاصة به. مقطع المثال.

تقدم Microsoft أمثلة برمجية للتوضيح فقط، دون أي ضمان صريح أو ضمني. هذا يتضمن، لكن لا يقتصر على، الضمانات الضمنية الخاصة بالتسويق أو الملاءمة لغرض معين. تفترض هذه المقالة أنك معتاد على لغة البرمجة التي يتم شرحها والأدوات المستخدمة لإنشاء الإجراءات وتصحيحها. يساعد مهندسو الدعم لدى Microsoft شرح وظيفة إجراء محدد. ومع ذلك، لن يقوموا بتعديل هذه الأمثلة لتقديم وظيفة إضافية أو إنشاء إجراءات تستوفي متطلبات محددة.

 function Invoke-PasswordRoll{<#.SYNOPSISThis script can be used to set the local account passwords on remote machines to random passwords. The username/password/server combination will be saved in a CSV file.The account passwords stored in the CSV file can be encrypted using a password of the administrators choosing to ensure clear-text account passwords aren't written to disk.The encrypted passwords can be decrypted using another function in this file: ConvertTo-CleartextPasswordFunction: Invoke-PasswordRollAuthor: MicrosoftVersion: 1.0.DESCRIPTIONThis script can be used to set the local account passwords on remote machines to random passwords. The username/password/server combination will be saved in a CSV file.The account passwords stored in the CSV file can be encrypted using a password of the administrators choosing to ensure clear-text account passwords aren't written to disk.The encrypted passwords can be decrypted using another function in this file: ConvertTo-CleartextPassword.PARAMETER ComputerNameAn array of computers to run the script against using PowerShell remoting..PARAMETER LocalAccountsAn array of local accounts whose password should be changed..PARAMETER TsvFileNameThe file to output the username/password/server combinations to..PARAMETER EncryptionKeyA password to encrypt the TSV file with. Uses AES encryption. Only the passwords stored in the TSV file will be encrypted, the username and servername will be clear-text..PARAMETER PasswordLengthThe length of the passwords which will be randomly generated for local accounts..PARAMETER NoEncryptionDo not encrypt the account passwords stored in the TSV file. This will result in clear-text passwords being written to disk.	.EXAMPLE. .\Invoke-PasswordRoll.ps1    #Loads the functions in this script fileInvoke-PasswordRoll -ComputerName (Get-Content computerlist.txt) -LocalAccounts @("administrator","CustomLocalAdmin") -TsvFileName "LocalAdminCredentials.tsv" -EncryptionKey "Password1"Connects to all the computers stored in the file "computerlist.txt". If the local account "administrator" and/or "CustomLocalAdmin" are present on the system, their password is changedto a randomly generated password of length 20 (the default). The username/password/server combinations are stored in LocalAdminCredentials.tsv, and the account passwords are AES encrypted using the password "Password1"..EXAMPLE. .\Invoke-PasswordRoll.ps1    #Loads the functions in this script fileInvoke-PasswordRoll -ComputerName (Get-Content computerlist.txt) -LocalAccounts @("administrator") -TsvFileName "LocalAdminCredentials.tsv" -NoEncryption -PasswordLength 40Connects to all the computers stored in the file "computerlist.txt". If the local account "administrator" is present on the system, its password is changed to a random generatedpassword of length 40. The username/password/server combinations are stored in LocalAdminCredentials.tsv unencrypted..NOTESRequirements: -PowerShellv2 or above must be installed-PowerShell remoting must be enabled on all systems the script will be run againstScript behavior:-If a local account is present on the system, but not specified in the LocalAccounts parameter, the script will write a warning to the screen to alert you to the presence of this local account. The script will continue running when this happens.-If a local account is specified in the LocalAccounts parameter, but the account does not exist on the computer, nothing will happen (an account will NOT be created).-The function ConvertTo-CleartextPassword, contained in this file, can be used to decrypt passwords that are stored encrypted in the TSV file.-If a server specified in ComputerName cannot be connected to, PowerShell will output an error message.-Microsoft advises companies to regularly roll all local and domain account passwords.#>    [CmdletBinding(DefaultParameterSetName="Encryption")]    Param(        [Parameter(Mandatory=$true)]        [String[]]        $ComputerName,        [Parameter(Mandatory=$true)]        [String[]]        $LocalAccounts,        [Parameter(Mandatory=$true)]        [String]        $TsvFileName,        [Parameter(ParameterSetName="Encryption", Mandatory=$true)]        [String]        $EncryptionKey,        [Parameter()]        [ValidateRange(20,120)]        [Int]        $PasswordLength = 20,        [Parameter(ParameterSetName="NoEncryption", Mandatory=$true)]        [Switch]        $NoEncryption    )    #Load any needed .net classes    Add-Type -AssemblyName "System.Web" -ErrorAction Stop    #This is the scriptblock that will be executed on every computer specified in ComputerName    $RemoteRollScript = {        Param(            [Parameter(Mandatory=$true, Position=1)]            [String[]]            $Passwords,            [Parameter(Mandatory=$true, Position=2)]            [String[]]            $LocalAccounts,            #This is here so I can record what the server name that the script connected to was, sometimes the DNS records get messed up, it can be nice to have this.            [Parameter(Mandatory=$true, Position=3)]            [String]            $TargettedServerName        )        $LocalUsers = Get-WmiObject Win32_UserAccount -Filter "LocalAccount=true" | Foreach {$_.Name}        #Check if the computer has any local user accounts whose passwords are not going to be rolled by this script        foreach ($User in $LocalUsers)        {            if ($LocalAccounts -inotcontains $User)            {                Write-Warning "Server: '$($TargettedServerName)' has a local account '$($User)' whos password is NOT being changed by this script"            }        }        #For every local account specified that exists on this server, change the password        $PasswordIndex = 0        foreach ($LocalAdmin in $LocalAccounts)        {            $Password = $Passwords[$PasswordIndex]            if ($LocalUsers -icontains $LocalAdmin)            {                try                {                    $objUser = [ADSI]"WinNT://localhost/$($LocalAdmin), user"                    $objUser.psbase.Invoke("SetPassword", $Password)                    $Properties = @{                        TargettedServerName = $TargettedServerName                        Username =  $LocalAdmin                        Password = $Password                        RealServerName = $env:computername                    }                    $ReturnData = New-Object PSObject -Property $Properties                    Write-Output $ReturnData                }                catch                {                    Write-Error "Error changing password for user:$($LocalAdmin) on server:$($TargettedServerName)"                }            }            $PasswordIndex++        }    }    #Generate the password on the client running this script, not on the remote machine. System.Web.Security isn't available in the .NET Client profile. Making this call    #    on the client running the script ensures only 1 computer needs the full .NET runtime installed (as opposed to every system having the password rolled).    function Create-RandomPassword    {        Param(            [Parameter(Mandatory=$true)]            [ValidateRange(20,120)]            [Int]            $PasswordLength        )        $Password = [System.Web.Security.Membership]::GeneratePassword($PasswordLength, $PasswordLength / 4)        #This should never fail, but I'm putting a sanity check here anyways        if ($Password.Length -ne $PasswordLength)        {            throw new Exception("Password returned by GeneratePassword is not the same length as required. Required length: $($PasswordLength). Generated length: $($Password.Length)")        }        return $Password    }    #Main functionality - Generate a password and remote in to machines to change the password of local accounts specified    if ($PsCmdlet.ParameterSetName -ieq "Encryption")    {        try        {            $Sha256 = new-object System.Security.Cryptography.SHA256CryptoServiceProvider            $SecureStringKey = $Sha256.ComputeHash([System.Text.UnicodeEncoding]::Unicode.GetBytes($EncryptionKey))        }        catch        {            Write-Error "Error creating TSV encryption key" -ErrorAction Stop        }    }    foreach ($Computer in $ComputerName)    {        #Need to generate 1 password for each account that could be changed        $Passwords = @()        for ($i = 0; $i -lt $LocalAccounts.Length; $i++)        {            $Passwords += Create-RandomPassword -PasswordLength $PasswordLength        }        Write-Output "Connecting to server '$($Computer)' to roll specified local admin passwords"        $Result = Invoke-Command -ScriptBlock $RemoteRollScript -ArgumentList @($Passwords, $LocalAccounts, $Computer) -ComputerName $Computer        #If encryption is being used, encrypt the password with the user supplied key prior to writing to disk        if ($Result -ne $null)        {            if ($PsCmdlet.ParameterSetName -ieq "NoEncryption")            {                $Result | Select-Object Username,Password,TargettedServerName,RealServerName | Export-Csv -Append -Path $TsvFileName -NoTypeInformation            }            else            {                #Filters out $null entries returned                $Result = $Result | Select-Object Username,Password,TargettedServerName,RealServerName                foreach ($Record in $Result)                {                    $PasswordSecureString = ConvertTo-SecureString -AsPlainText -Force -String ($Record.Password)                    $Record | Add-Member -MemberType NoteProperty -Name EncryptedPassword -Value (ConvertFrom-SecureString -Key $SecureStringKey -SecureString $PasswordSecureString)                    $Record.PSObject.Properties.Remove("Password")                    $Record | Select-Object Username,EncryptedPassword,TargettedServerName,RealServerName | Export-Csv -Append -Path $TsvFileName -NoTypeInformation                }            }        }    }}function ConvertTo-CleartextPassword{<#.SYNOPSISThis function can be used to decrypt passwords that were stored encrypted by the function Invoke-PasswordRoll.Function: ConvertTo-CleartextPasswordAuthor: MicrosoftVersion: 1.0.DESCRIPTIONThis function can be used to decrypt passwords that were stored encrypted by the function Invoke-PasswordRoll..PARAMETER EncryptedPasswordThe encrypted password that was stored in a TSV file..PARAMETER EncryptionKeyThe password used to do the encryption..EXAMPLE. .\Invoke-PasswordRoll.ps1    #Loads the functions in this script fileConvertTo-CleartextPassword -EncryptionKey "Password1" -EncryptedPassword 76492d1116743f0423413b16050a5345MgB8AGcAZgBaAHUAaQBwADAAQgB2AGgAcABNADMASwBaAFoAQQBzADEAeABjAEEAPQA9AHwAZgBiAGYAMAA1ADYANgA2ADEANwBkADQAZgAwADMANABjAGUAZQAxAGIAMABiADkANgBiADkAMAA4ADcANwBhADMAYQA3AGYAOABkADcAMQA5ADQAMwBmAGYANQBhADEAYQBjADcANABkADIANgBhADUANwBlADgAMAAyADQANgA1ADIAOQA0AGMAZQA0ADEAMwAzADcANQAyADUANAAzADYAMAA1AGEANgAzADEAMQA5ADAAYwBmADQAZAA2AGQA"Decrypts the encrypted password which was stored in the TSV file.#>    Param(        [Parameter(Mandatory=$true)]        [String]        $EncryptedPassword,        [Parameter(Mandatory=$true)]        [String]        $EncryptionKey    )    $Sha256 = new-object System.Security.Cryptography.SHA256CryptoServiceProvider    $SecureStringKey = $Sha256.ComputeHash([System.Text.UnicodeEncoding]::Unicode.GetBytes($EncryptionKey))    [SecureString]$SecureStringPassword = ConvertTo-SecureString -String $EncryptedPassword -Key $SecureStringKey    Write-Output ([System.Runtime.InteropServices.Marshal]::PtrToStringAuto([System.Runtime.InteropServices.Marshal]::SecureStringToCoTaskMemUnicode($SecureStringPassword)))}
المسؤولين إضافة حسابات المسؤول المحلي لأجهزة الكمبيوتر عن طريق إنشاء مجموعة "خدمة active Directory" وإضافتها إلى مجموعة المسؤولين المحليين من خلال "تفضيلات نهج المجموعة"-> المجموعة المحلية. هذا الإجراء لا تخزين بيانات الاعتماد. مربع الحوار ما يلي. يتطلب هذا الحل في اتصال "خدمات مجال خدمة active Directory" عندما يكون المستخدم تسجيل أونبي باستخدام بيانات الاعتماد هذه.


المجموعة المحلية-الحل


السيناريو 2: محركات الأقراص المعينة

يستخدم المسؤولون تعيينات محرك الأقراص لتخصيص مواقع الشبكة للمستخدمين. يتم استخدام ميزة حماية كلمة المرور للتأكد من المخولين الوصول إلى محرك الأقراص. تتأثر تفضيلات التالية:
  • تكوين المستخدم-> إعدادات Windows-> تعيينات محرك الأقراص الجديد->-> محرك الأقراص المعين

التغييرات الهامة

الإجراء: الإنشاء والتحديث، أو استبدالها
  • تم تعطيل حقول اسم المستخدمو كلمة المرورو تأكيد كلمة المرور .

محرك أقراص معين-إنشاء/تحديث/استبدال

الإجراء: حذف
  • أي تغيير في السلوك

الحلول

بدلاً من استخدام أسلوب كلمة المرور للمصادقة، يمكنك استخدام مستكشف Windows لإدارة أذونات المشاركة وتخصيص حقوق للمستخدمين. يمكنك استخدام كائنات "Active Directory" للتحكم في أذونات للمجلد.


السيناريو 3: الخدمات

يمكنك استخدام خدمات التفضيل لتغيير خصائص الخدمة في مثل هذه طريقة التي يتم تشغيلها في سياق خلاف سياق الأمان الأصلي الخاص بها. تتأثر تفضيلات التالية:
  • تكوين الكمبيوتر-> إعدادات لوحة التحكم-> خدمات->-> خدمة جديدة

التغييرات الهامة

بدء التشغيل: لا تغيير تلقائي أو يدوي
  • تم تعطيل حقول كلمة المرور و تأكيد كلمة المرور .
  • يمكن للمسؤول استخدام حسابات مضمنة فقط.

خدمة-دون تغيير/تلقائي/يدوي

بدء التشغيل: تعطيل
  • أي تغيير في السلوك
مربع حوار جديد
  • المسؤولون الذين يحاولون استخدام غير مضمنة المستخدمين الذين قاموا بهذا الحساب "التحذير التالي:

تحذير ضد المستخدمين غير مضمنة


الحلول

الخدمات لا تزال تعمل كحساب نظام محلي. ويمكن تغيير أذونات الخدمة كما هو موثق في المقالة التالية في "قاعدة المعارف ل Microsoft":
256345 كيفية "تكوين نهج المجموعة" إعدادات لتعيين أمان خدمات النظام

ملاحظة
في حالة عدم وجود الخدمة الذي تريد تكوينه، يجب تكوين الإعدادات على كمبيوتر الذي تم تشغيل خدمة.


السيناريو 2: المجدولة وفوري المهام (على أعلى مستوى)

تستخدم لتشغيل المهام المجدولة في سياق أمان محدد. لا تتوفر القدرة على تخزين بيانات الاعتماد الخاصة بالمهام المجدولة لتشغيل كمستخدم عشوائية عند المستخدم لم يسجل دخوله. تتأثر تفضيلات التالية. (انتبه التي على بعض الأنظمة الأساسية "على الأقل استبداله ويندوز 7" "نظام التشغيل Windows Vista والإصدارات الأحدث.")
  • تكوين الكمبيوتر-> "إعدادات لوحة التحكم"-> "المهام المجدولة"-> جديد-> "المهمة المجدولة" (على الأقل ويندوز 7)
  • تكوين الكمبيوتر-> "إعدادات لوحة التحكم"-> "المهام المجدولة"-> جديد-> "المهمة العاجلة" (على الأقل ويندوز 7)
  • تكوين المستخدم-> "إعدادات لوحة التحكم"-> "المهام المجدولة"-> جديد-> "المهمة المجدولة" (على الأقل ويندوز 7)
  • تكوين المستخدم-> "إعدادات لوحة التحكم"-> "المهام المجدولة"-> جديد-> "المهمة العاجلة" (على الأقل ويندوز 7)

التغييرات الهامة

الإجراء: الإنشاء والتحديث، أو استبدالها
  • عند تحديد خيار التشغيل سواء تم تسجيل دخول مستخدم أم لا ، يطالب مربع حوار لم يعد المسؤول عن وثائق التفويض.
  • يتم تعطيل خانة الاختيار عدم تخزين كلمة المرور . بشكل افتراضي، يتم فحص المربع أيضا.

المهمة المجدولة أو فورية جديدة (أعلى مستوى)

الإجراء: حذف

أي تغيير في السلوك

الحلول

"المهمة المجدولة (على الأقل ويندوز 7)" و "المهمة العاجلة (الأقل ويندوز 7)" المهام، يمكن للمسؤولين استخدام حسابات مستخدم معين عند تسجيل دخول المستخدم المحدد. أو لهم فقط حق الوصول إلى الموارد المحلية كهذا المستخدم. تشغيل هذه تاسكستيلكان في سياق الخدمة المحلية.



السيناريو 5: المجدولة وفوري المهام (المستوى الأدنى)

هذا هو إصدار ذات مستوى منخفض من تفضيلات المستخدم لتشغيل "المهام المجدولة" في سياق أمان الخاص. لا تتوفر القدرة على تخزين بيانات الاعتماد الخاصة بالمهام المجدولة لتشغيل كمستخدم عشوائية عند المستخدم لم يسجل دخوله. تتأثر تفضيلات التالية:
  • تكوين الكمبيوتر-> إعدادات لوحة التحكم-> مهام مجدولة جديدة->-> المهمة المجدولة
  • تكوين الكمبيوتر-> إعدادات لوحة التحكم-> المهام المجدولة-> جديد-> المهمة العاجلة (ويندوز إكس بي)
  • تكوين المستخدم-> إعدادات لوحة التحكم-> مهام مجدولة جديدة->-> المهمة المجدولة
  • تكوين المستخدم-> إعدادات لوحة التحكم-> المهام المجدولة-> جديد-> المهمة العاجلة (ويندوز إكس بي)

التغييرات الهامة

الإجراء: الإنشاء والتحديث، أو استبدالها
  • يتم تعطيل خانة الاختيار تشغيل ك . ولذلك، اسم المستخدمو كلمة المرورو تأكيد كلمة المرور الحقول كافة معطلة.

مهمة جديدة-إنشاء/تحديث/استبدال (المستوى الأدنى)

الإجراء: حذف

أي تغيير في السلوك

الحلول

"المهام المجدولة" والعناصر "المهمة العاجلة (Windows XP)"، يتم تشغيل المهام المجدولة باستخدام الأذونات المتوفرة حاليا للخدمة المحلية.


السيناريو 6: مصادر البيانات

يتم استخدام تفضيل "مصادر البيانات" لربط مصدر بيانات بالكمبيوتر أو المستخدم. هذه الميزة لم يعد يقوم بتخزين بيانات الاعتماد لتمكين الوصول إلى مصادر البيانات المحمية بواسطة كلمة مرور. تتأثر تفضيلات التالية:
  • تكوين الكمبيوتر-> إعدادات لوحة التحكم-> مصادر البيانات
  • تكوين المستخدم-> إعدادات لوحة التحكم-> مصادر البيانات

التغييرات الهامة

الإجراء: الإنشاء والتحديث، أو استبدالها
  • يتم تعطيل حقول اسم المستخدمو كلمة المرورو تأكيد كلمة المرور :

مصادر البيانات-إنشاء/تحديث/استبدال

الإجراء: حذف
  • أي تغيير في السلوك

الحلول

تتوفر لم حلول. لم يعد هذا التفضيل بتخزين بيانات الاعتماد للسماح بالوصول إلى مصادر البيانات المحمية بواسطة كلمة مرور.


الإهمال CPassword

إزالة CPassword

البرنامج النصي ل Windows PowerShell المضمنة في مقالة قاعدة معارف Microsoft بالكشف عن ما إذا كان مجال يحتوي على أية "تفضيلات نهج المجموعة" التي قد تستخدم CPassword. إذا تم اكتشاف CPassword XML في تفضيل معين، يتم عرضها في هذه القائمة.


الكشف عن تفضيلات CPassword

يجب تشغيل هذا البرنامج النصي من دليل محلي على وحدة تحكم المجال التي تريد تنظيفها. نسخ وحفظ المحتويات ملف Windows PowerShell جديد وتحديد محرك أقراص النظام وقم بتشغيل البرنامج النصي كما هو مشار إليه في الاستخدام التالي.

 <#.SYNOPSISGroup Policy objects in your domain can have preferences that store passwords for different tasks, such as the following:    1. Data Sources    2. Drive Maps    3. Local Users    4. Scheduled Tasks (both XP and up-level)    5. ServicesThese passwords are stored in SYSVOL as part of GP preferences and are not secure because of weak encryption (32-byte AES). Therefore, we recommend that you not deploy such preferences in your domain environment and remove any such existing preferences. This script is to help administrator find GP Preferences in their domain's SYSVOL that contains passwords. .DESCRIPTIONThis script should be run on a DC or a client computer that is installed with RSAT to print all the preferences that contain password with information such as GPO, Preference Name, GPEdit path under which this preference is defined.After you have a list of affected preferences, these preferences can be removed by using the editor in the Group Policy Management Console. .SYNTAXGet-SettingsWithCPassword.ps1 [-Path  <String>] .EXAMPLEGet-SettingsWithCPassword.ps1 -Path %WinDir%\SYSVOL\domainGet-SettingsWithCPassword.ps1 -Path  <GPO Backup Folder Path> .NOTESIf Group Policy PS module is not found the output will contain GPO GUIDs instead of GPO names. You can either run this script on a domain controller or rerun the script on the client after you have installed RSAT and enabled the Group Policy module.Or, you can use GPO GUIDs to obtain GPO names by using the Get-GPO cmdlet. .LINKhttp://go.microsoft.com/fwlink/?LinkID=390507 #>#----------------------------------------------------------------------------------------------------------------# Input parameters#--------------------------------------------------------------------------------------------------------------param(    [string]$Path = $(throw "-Path is required.") # Directory path where GPPs are located. )#---------------------------------------------------------------------------------------------------------------$isGPModuleAvailable = $false$impactedPrefs = { "Groups.xml", "ScheduledTasks.xml","Services.xml", "DataSources.xml", "Drives.xml" }#----------------------------------------------------------------------------------------------------------------# import Group olicy module if available#----------------------------------------------------------------------------------------------------------------if (-not (Get-Module -name "GroupPolicy")){   if (Get-Module -ListAvailable |          Where-Object { $_.Name -ieq "GroupPolicy" })    {        $isGPModuleAvailable = $true        Import-Module "GroupPolicy"    }    else    {        Write-Warning "Unable to import Group Policy module for PowerShell. Therefore, GPO guids will be reported.                        Run this script on DC to obtain the GPO names, or use the Get-GPO cmdlet (on DC) to obtain the GPO name from GPO guid."    }}else{    $isGPModuleAvailable = $true}Function Enum-SettingsWithCpassword ( [string]$sysvolLocation ){    # GPMC tree paths    $commonPath = " -> Preferences -> Control Panel Settings -> "    $driveMapPath = " -> Preferences -> Windows Settings -> "        # Recursively obtain all the xml files within the SYVOL location    $impactedXmls = Get-ChildItem $sysvolLocation -Recurse -Filter "*.xml" | Where-Object { $impactedPrefs -cmatch $_.Name }            # Each xml file contains multiple preferences. Iterate through each preference to check whether it    # contains cpassword attribute and display it.    foreach ( $file in $impactedXmls )    {        $fileFullPath = $file.FullName                # Set GPP category. If file is located under Machine folder in SYSVOL        # the setting is defined under computer configuration otherwise the         # setting is a to user configuration          if ( $fileFullPath.Contains("Machine") )        {            $category = "Computer Configuration"        }        elseif ( $fileFullPath.Contains("User") )        {            $category = "User Configuration"        }        else        {            $category = "Unknown"        }        # Obtain file content as XML        try        {            [xml]$xmlFile = get-content $fileFullPath -ErrorAction Continue        }        catch [Exception]{            Write-Host $_.Exception.Message        }        if ($xmlFile -eq $null)        {            continue        }        switch ( $file.BaseName )        {            Groups             {                 $gppWithCpassword = $xmlFile.SelectNodes("Groups/User") | where-Object { [String]::IsNullOrEmpty($_.Properties.cpassword) -eq $false }                $preferenceType = "Local Users"            }            ScheduledTasks            {                $gppWithCpassword  = $xmlFile.SelectNodes("ScheduledTasks/*") | where-Object { [String]::IsNullOrEmpty($_.Properties.cpassword) -eq $false }                $preferenceType = "Scheduled Tasks"            }            DataSources            {                $gppWithCpassword = $xmlFile.SelectNodes("DataSources/DataSource") | where-Object { [String]::IsNullOrEmpty($_.Properties.cpassword) -eq $false }                $preferenceType = "Data sources"            }            Drives            {                $gppWithCpassword = $xmlFile.SelectNodes("Drives/Drive") | where-Object { [String]::IsNullOrEmpty($_.Properties.cpassword) -eq $false }                $preferenceType = "Drive Maps"            }            Services            {                $gppWithCpassword = $xmlFile.SelectNodes("NTServices/NTService") | where-Object { [String]::IsNullOrEmpty($_.Properties.cpassword) -eq $false }                $preferenceType = "Services"            }            default            {   # clear gppWithCpassword and preferenceType for next item.                try                {                    Clear-Variable -Name gppWithCpassword -ErrorAction SilentlyContinue                    Clear-Variable -Name preferenceType -ErrorAction SilentlyContinue                }                catch [Exception]{}            }        }        if ($gppWithCpassword -ne $null)        {            # Build GPO name from GUID extracted from filePath             $guidRegex = [regex]"\{(.*)\}"            $match = $guidRegex.match($fileFullPath)            if ($match.Success)            {               $gpoGuid = $match.groups[1].value               $gpoName = $gpoGuid            }            else            {               $gpoName = "Unknown"            }            if($isGPModuleAvailable -eq $true)            {                try                 {                       $gpoInfo = Get-GPO -Guid $gpoGuid -ErrorAction Continue                    $gpoName = $gpoInfo.DisplayName                }                catch [Exception] {                    Write-Host $_.Exception.Message                }            }            # display prefrences that contain cpassword            foreach ( $gpp in $gppWithCpassword )            {                if ( $preferenceType -eq "Drive Maps" )                {                    $prefLocation = $category + $driveMapPath + $preferenceType                }                else                {                    $prefLocation = $category + $commonPath + $preferenceType                }                $obj = New-Object -typeName PSObject                 $obj | Add-Member –membertype NoteProperty –name GPOName    –value ($gpoName)      –passthru |                       Add-Member -MemberType NoteProperty -name Preference -value ($gpp.Name)     -passthru |                       Add-Member -MemberType NoteProperty -name Path       -value ($prefLocation)                Write-Output $obj             }        } # end if $gppWithCpassword    } # end foreach $file} # end functions Enum-PoliciesWithCpassword#-----------------------------------------------------------------------------------# Check whether Path is valid. Enumerate all settings that contain cpassword. #-----------------------------------------------------------------------------------if (Test-Path $Path ){    Enum-SettingsWithCpassword $Path}else{    Write-Warning "No such directory: $Path"}  


مثال للاستخدام (يفترض أن النظام محرك الأقراص C)

.\Get-SettingsWithCPassword.ps1 –path “C:\Windows\SYSVOL\domain” | Format-List

ملاحظة: يجب أن تدرك أنه يمكن أيضا توجيه أي كائن نهج مجموعة النسخ الاحتياطي مسار بدلاً من المجال.

إنشاء برنامج نصي الكشف عن قائمة مشابهة لما يلي:

إدراج رسم

قوائم طويلة، خذ بعين الاعتبار حفظ الإخراج إلى ملف:

.\Get-SettingsWithCPassword.ps1 –path “C:\Windows\SYSVOL\domain” | ConvertTo-Html > gpps.html

إزالة التفضيلات CPassword

وبغية إزالة التفضيلات التي تحتوي على بيانات CPassword، نقترح استخدام وحدة تحكم إدارة نهج المجموعة (GPMC) على وحدة تحكم المجال أو من أحد العملاء بتثبيت "أدوات إدارة ملقم عن بعد". يمكنك إزالة أي تفضيل في خمس خطوات في وحدات التحكم هذه. للقيام بذلك، اتبع الخطوات التالية:
  1. في GPMC, افتح التفضيل الذي يحتوي على بيانات CPassword.
  2. تغيير الإجراء حذف أو تعطيل، كما هو معمول به للتفضيل.
  3. انقر فوق موافق لحفظ التغييرات.
  4. انتظر واحد أو اثنين دورات تحديث "نهج المجموعة" السماح بإجراء تغييرات للنشر إلى العملاء.
  5. بعد تطبيق التغييرات على كافة الأجهزة العميلة، احذف التفضيل.
  6. كرر الخطوات من 1 إلى 5 حسب الحاجة لتنظيف بيئة كاملة. عند إرجاع البرنامج النصي الكشف عن نتائج صفر، تكون قد انتهيت.

معلومات تجزئة الملف

اسم الملفتجزئة SHA1تجزئة SHA256
Windows6.0-KB2928120-ia64.msuB2A74305CB56191774BFCF9FCDEAA983B26DC9A6DCE8C0F9CEB97DBF1F7B9BAF76458B3770EF01C0EDC581621BC8C3B2C7FD14E7
Windows6.0 KB2928120 x64.msu386457497682A2FB80BC93346D85A9C1BC38FBF71AF67EB12614F37F4AC327E7B5767AFA085FE676F6E81F0CED95D20393A1D38D
Windows6.0-KB2928120-x86.msu42FF283781CEC9CE34EBF459CA1EFE011D5132C3016D7E9DBBC5E487E397BE0147B590CFBBB5E83795B997894870EC10171E16D4
Windows6.1-KB2928120-ia64.msu5C2196832EC94B99AAF9B074D3938525B72196909958FA58134F55487521243AD9740BEE0AC210AC290D45C8322E424B3E5EBF16
Windows6.1-KB2928120-x64.msuEA5332F4E289DC799611EAB8E3EE2E86B7880A4B417A2BA34F8FD367556812197E2395ED40D8B394F9224CDCBE8AB3939795EC2A
Windows6.1-KB2928120-x86.msu7B7B6EE24CD8BE1AB3479F9E1CF9C98982C8BAB1603206D44815EF2DC262016ED13D6569BE13D06E2C6029FB22621027788B8095
Windows8-قف-KB2928120-x64.msuE18FC05B4CCA0E195E62FF0AE534BA39511A8593FCAED97BF1D61F60802D397350380FADED71AED64435D3E9EAA4C0468D80141E
Windows8-قف-KB2928120-x86.msuA5DFB34F3B9EAD9FA78C67DFC7ACACFA2FBEAC0B7F00A72D8A15EB2CA70F7146A8014E39A71CFF5E39596F379ACD883239DABD41
Windows8.1-KB2928120-x64.msuA07FF14EED24F3241D508C50E869540915134BB46641B1A9C95A7E4F0D5A247B9F488887AC94550B7F1D7B1198D5BCBA92F7A753
Windows8.1-KB2928120-x86.msuDE84667EC79CBA2006892452660EB99580D27306468EE4FA3A22DDE61D85FD3A9D0583F504105DF2F8256539051BC0B1EB713E9C
Windows8.1-KB2961899-x64.msu10BAE807DB158978BCD5D8A7862BC6B3EF20038BEC26618E23D9278FC1F02CA1F13BB289E1C6C4E0C8DA5D22E1D9CDA0DA8AFF51
Windows8.1-KB2961899-x86.msu230C64447CC6E4AB3AD7B4D4655B8D8CEFBFBE98E3FAD567AB6CA616E42873D3623A777185BE061232B952938A8846A974FFA7AF
تحديث security_patch security_update الأمن خلل مشكلة عدم الحصانة ضار مهاجم استغلال تسجيل غير مصادق المخزن المؤقت تجاوز مكون خصيصا مجال خصيصا رفض الخدمة DoS بورصة طوكيو

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 2962486 - آخر مراجعة: 10/01/2015 05:05:00 - المراجعة: 1.0

Windows RT 8.1, Windows 8.1, Windows 8.1 Enterprise, Windows 8.1 Pro, Windows Server 2012 R2 Datacenter, Windows Server 2012 R2 Essentials, Windows Server 2012 R2 Foundation, Windows Server 2012 R2 Standard, Windows 8, Windows 8 Enterprise, Windows 8 Pro, Windows Server 2012 Datacenter, Windows Server 2012 Essentials, Windows Server 2012 Foundation, Windows Server 2012 Standard, Windows 7 Service Pack 1, Windows Server 2008 R2 Service Pack 1, Windows Server 2008 Service Pack 2, Windows Vista Service Pack 2

  • atdownload kbbug kbexpertiseinter kbfix kbsecbulletin kbsecurity kbsecvulnerability kbmt KB2962486 KbMtar
تعليقات