MS14-025: Grup İlkesi tercihleri güvenlik açığı ayrıcalık yükselmesine izin verebilir: 13 Mayıs 2014

ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.

Makalenin İngilizcesi aşağıdaki gibidir: 2962486
GİRİŞ
Microsoft MS14-025 güvenlik bültenini yayımladı. Bu güvenlik bülteni hakkında daha fazla bilgi için:

Yardım ve Destek bu güvenlik güncelleştirmesi nasıl elde edilir

Güncelleştirmeleri yükleme Yardımı:Microsoft Update için destek

BT uzmanları için güvenlik çözümleri:TechNet Güvenlik sorun giderme ve Destek

Windows tabanlı bilgisayarınızı Windows virüsler ve kötü amaçlı yazılımlardan korunmasına yardımcı olur:Virüs çözümü ve Güvenlik Merkezi

Yerel destek ülke göre:Uluslararası Destek

Daha fazla bilgi

Bilinen sorunlar ve bu güvenlik güncelleştirmesi hakkında daha fazla bilgi

Bu güvenlik güncelleştirmesi hakkında daha fazla bilgi bireysel ürün sürümleri için ilgili olarak aşağıdaki makaleleri içerir. Makaleleri bilinen sorun bilgiler içerebilir. Bu durumda, bilinen bir sorun her makale bağlantı altında listelenir.
  • 2928120 MS14-025: Windows Uzak Sunucu Yönetim Araçları güvenlik güncelleştirmesi yüklü olan sistemler için güncelleştirmesi yüklü 2919355: 13 Mayıs 2014
  • 2961899 MS14-025: Windows Uzak Sunucu Yönetim Araçları güvenlik güncelleştirmesi yüklü olan sistemler için güncelleştirmesi yüklü 2919355: 13 Mayıs 2014
Grup İlkesi tercihleri

Genel bakış

Bazı Grup İlkesi tercihleri, parola depolayabilirsiniz. Parola kurar.%0 saklanan çünkü bu işlevsellik kaldırılıyor. Bu makalede, kullanıcı arabirimi değişiklikleri ve tüm kullanılabilen geçici çözümler anlatılmaktadır.

Aşağıdaki Grup İlkesi tercihleri, artık kullanıcı adları ve parolaların kaydedilmesine izin verir:
  • Sürücü eşlemeleri
  • Yerel Kullanıcılar ve gruplar
  • Zamanlanmış Görevler
  • Hizmetleri
  • Veri kaynakları
Bu tercihlerinde içerdiği parolaları dayanan, ortamınızdaki varolan tüm Grup İlkesi nesnelerini (GPO) davranışını etkiler. Bu işlevi kullanarak yeni Grup İlkesi tercihleri oluşturma engeller.

Sürücü eşlemeleri, yerel kullanıcılar ve grupları ve Hizmetleri için başka daha güvenli işlevselliği Windows üzerinden benzer hedeflerine ulaşmak mümkün olabilir.

Zamanlanmış Görevler ve veri kaynakları için Grup İlkesi tercihleri parolaları güvenli olmayan işlevleri kullanılabilir aynı hedeflere ulaşmak mümkün olmayacaktır.
Senaryoları
Aşağıdaki Grup İlkesi tercihleri bu değişiklikten etkilenmez. Her tercih kısaca ele alınmaktadır ve daha fazla ayrıntı. Geçici Çözümler Ayrıca, aynı görevleri gerçekleştirmenize olanak sağlamak sağlanır.
Etkilenen tercihKullanıcı için geçerliBilgisayar için geçerlidir
Yerel kullanıcı yönetimiEvetEvet
Eşlenen sürücülerEvet
Hayır
Hizmetleri
Hayır
Evet
Zamanlanmış Görevler (üst düzey)EvetEvet
Zamanlanmış Görevler (alt düzey)EvetEvet
Acil görevler (üst düzey)EvetEvet
Acil görevler (alt düzey)EvetEvet
Veri kaynaklarıEvetEvet

Değişikliklerin Özeti

  • Tüm etkilenen tercihlerinde parola alanları devre dışı bırakılır. Yöneticiler, bu parola alanlarını kullanarak yeni Tercihler oluşturamazsınız.
  • Kullanıcı adı alanına bazı tercihlerinde devre dışı bırakılır.
  • Bir parola içeren varolan tercihleri güncelleştirilemez. Bunlar yalnızca olabilir silinmiş veya devre dışı bırakılmış, belirli tercih için uygun.
  • Sil ve devre dışı bırakma eylemleri için davranış tercihlerini değişmemiştir.
  • CPassword özniteliği içeren herhangi bir tercih bir yönetici oturum açtığında, yönetici ondan, son deprecation bildirmek için aşağıdaki uyarı iletişim kutusu alır. Değişiklikleri kaydetmek için CPassword özniteliği gerektirir yeni veya varolan tercihleri girişimleri aynı iletişim kutusundaki tetikler. Yalnızca silmek ve devre dışı bırakma eylemleri uyarı iletişim kutuları tetiklemek değil.

CPassword güvenlik uyarısı



Senaryo 1: Yerel kullanıcı yönetimi

Yerel kullanıcı yönetimi tercih bilinen bir parola sahip bir bilgisayarda yerel Yöneticiler oluşturmak için sık kullanılır. Bu özellik Grup İlkesi tercihleri parolaları depolar biçimi nedeniyle güvenli değil. Bu nedenle, bu işlevsellik artık kullanılabilir değil. Aşağıdaki tercihleri etkilenir:
  • -> Denetim Masası Ayarları bilgisayar yapılandırması-> yerel kullanıcılar ve gruplar, yeni yerel kullanıcı->->
  • Kullanıcı Yapılandırması Denetim Masası Ayarları->-> Yerel Kullanıcılar ve gruplar, yeni yerel kullanıcı->->

Önemli değişiklikler

Eylem: oluşturma veya değiştirme
  • Kullanıcı adı, parolave Parolayı Onayla alanları devre dışı bırakılır.
  • Yönetici açtığında veya bir parola içeren varolan bir tercih değişiklikleri kaydetmeyi denediğinde uyarı iletişim kutusu görüntülenir.


Yerel kullanıcı - oluşturmak veya değiştirmek

Eylem: güncelleştirme
  • Parola ve Parolayı Onayla alanları devre dışı bırakılır.
  • Yönetici açtığında veya bir parola içeren varolan bir tercih değişiklikleri kaydetmeyi denediğinde uyarı iletişim boxappears.


Yerel kullanıcı - güncelleştirme

Eylem: silme
  • Herhangi bir davranış değişikliği

Geçici Çözümler

Aşağıdaki komut dosyası olanlar için ayar yerel yönetici parolaları için Grup İlkesi tercihi üzerinde daha önce dayanıyordu, CPassword güvenli bir alternatif olarak sağlanır. Kopyalayıp içeriği yeni bir Windows PowerShell dosyasına kaydedin ve sonra'de gösterildiği gibi komut dosyasını çalıştırmak da. ÖRNEK bölüm.

Microsoft, programlama örneklerini yalnızca gösterim amacıyla zımni veya açık garanti olmadan sağlar. Bu, satılabilirlik veya belirli bir amaca uygunluk açısından zımni garantileri içerir ancak bunlarla sınırlı değildir. Bu makale, gösterilen programlama dilini, yordamları oluşturmak ve yordamlardan hata ayıklamak için kullanılan araçları bildiğinizi varsayar. Microsoft destek mühendisleri belirli bir yordamın işlevselliğinin açıklanmasına yardımcı olabilir. Ancak, işlevsellik sağlamak veya yordamlar, belirli gereksinimlerinizi karşılayacak şekilde geliştirmek amacıyla bu örnekleri değiştirmezler.

 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)))}
Yöneticiler yerel yönetici hesaplarını bir Active Directory grubu oluşturarak ve Grup İlkesi tercihleri yerel Grup-> aracılığıyla yerel Yöneticiler grubuna ekleme bilgisayarlara ekleyin. Bu eylemi, kimlik bilgilerini önbelleğe almaz. İletişim kutusu aşağıdakine benzer. Bu geçici çözüm onby bu kimlik bilgilerini kullanarak Active Directory etki alanı kullanıcı olduğunda Hizmetleri bağlantı oturum gerektirir.


Yerel Grup - geçici çözüm


Senaryo 2: Eşlenen sürücüler

Yöneticiler kullanıcılara ağ konumları ayırmak için sürücü eşlemelerini kullanır. Parola Koruması özelliği, sürücü için yetkili erişimi emin olmak için kullanılır. Aşağıdaki tercihleri etkilenir:
  • Kullanıcı Yapılandırması Windows ayarları-> sürücü eşlemeleri eşlenmiş sürücü yeni->->->

Önemli değişiklikler

Eylem: Oluşturma, güncelleştirme veya değiştirme
  • Kullanıcı adı, parolave Parolayı Onayla alanları devre dışı bırakılır.

Eşlenen sürücü - oluşturma ve güncelleştirme/Değiştir

Eylem: silme
  • Herhangi bir davranış değişikliği

Geçici Çözümler

Kimlik doğrulaması için parola yöntemini kullanmak yerine, paylaşım izinleri yönetmek ve kullanıcı hakları ayırmak için Windows Gezgini'ni kullanabilirsiniz. Klasör için Active Directory nesnelerinin izinlerini denetlemekte kullanabilirsiniz.


Senaryo 3: hizmet

Hizmetleri tercih gibi hizmet özelliklerini değiştirmek için kullanabileceğiniz kendi özgün güvenlik bağlamı dışındaki bir bağlamda çalıştıkları bir yol. Aşağıdaki tercihleri etkilenir:
  • Bilgisayar Yapılandırması denetim masasında hizmetleri->->-> yeni hizmeti->

Önemli değişiklikler

Başlangıç: Hiçbir değişiklik, otomatik veya el ile
  • Parola ve Parolayı Onayla alanları devre dışı bırakılır.
  • Yönetici yalnızca yerleşik hesapları kullanabilir.

Servis - değişmeden/otomatik/elle

Başlangıç: devre dışı bırakma
  • Herhangi bir davranış değişikliği
Yeni iletişim kutusu
  • Olmayan-yerleşik-içindeki kullanıcılar için bu hesabı kullanmaya çalışan yöneticiler "aşağıdaki uyarıyı alırsınız:

Yerleşik olmayan kullanıcılara karşı uyarı


Geçici Çözümler

Hizmetler, yerel sistem hesabı olarak hala çalışabilir. Hizmet izinleri, Microsoft Bilgi Bankası'ndaki aşağıdaki makalede belgelenen gibi değiştirilebilir:
256345 Sistem hizmetlerinin güvenliğini ayarlamak için Grup ilkesini yapılandırma ayarları hakkında

Not
, yapılandırmak istediğiniz hizmeti yoksa, hizmeti çalıştıran bir bilgisayarda ayarlarını yapılandırmanız gerekir.


Senaryo 4: Anlık ve zamanlanmış görevler (üst düzey)

Bunlar, zamanlanmış görevleri belirli bir güvenlik bağlamında çalıştırmak için kullanılır. Bu kullanıcı oturum açtığınızda rasgele bir kullanıcı olarak çalıştırmak zamanlanmış görevler için kimlik bilgilerini depolamak yeteneği artık kullanılabilir değil. Aşağıdaki tercihleri etkilenir. (Unutmayın, bazı platformlarda "en az Windows 7" yerine "Windows Vista ve sonraki.")
  • ->->-> Yeni zamanlanmış görev-> zamanlanmış görevler Denetim Masası Ayarları bilgisayar yapılandırması (en az Windows 7)
  • ->->-> Yeni Acil Görev-> zamanlanmış görevler Denetim Masası Ayarları bilgisayar yapılandırması (en az Windows 7)
  • Kullanıcı Yapılandırması Denetim Masası Ayarları zamanlanmış görevler yeni zamanlanmış görev->->->-> (en az Windows 7)
  • Kullanıcı Yapılandırması Denetim Masası Ayarları zamanlanmış görevler yeni Acil Görev->->->-> (en az Windows 7)

Önemli değişiklikler

Eylem: oluşturma, güncelleştirme veya değiştirme
  • Kullanıcı veya oturum açmış olsa Çalıştır seçeneğini seçtiğinizde, bir iletişim kutusu artık yönetici kimlik bilgilerini ister.
  • Parolayı depolama onay kutusu devre dışı bırakılır. Varsayılan olarak, kutuyu da denetlenir.

Yeni zamanlanan veya Acil Görev (üst düzey)

Eylem: silme

Herhangi bir davranış değişikliği

Geçici Çözümler

İçin "zamanlanmış görevi (en az Windows 7)" ve "Acil Görev (en az Windows 7)" görevler, yöneticiler kullanabileceğiniz belirli kullanıcı hesaplarına verilen kullanıcı oturum açtığında. Veya, yalnızca o kullanıcı olarak yerel kaynaklara erişim sağlayabilirsiniz. Bu tasksstillcan yerel hizmet bağlamında çalışır.



Senaryo 5: Anlık ve zamanlanmış görevler (alt düzey)

Bu tercihler zamanlanmış görevler belirli güvenlik bağlamında çalıştırmak için kullanılan alt düzey sürümüdür. Bu kullanıcı oturum açtığınızda rasgele bir kullanıcı olarak çalıştırmak zamanlanmış görevler için kimlik bilgilerini depolamak yeteneği artık kullanılabilir değil. Aşağıdaki tercihleri etkilenir:
  • ->-> Zamanlanmış Görevler Denetim Masası Ayarları bilgisayar yapılandırması-> yeni-> zamanlanmış görev
  • ->-> Zamanlanmış Görevler Denetim Masası Ayarları bilgisayar yapılandırması-> yeni Acil Görev (Windows XP)->
  • Kullanıcı Yapılandırması Denetim Masası Ayarları zamanlanmış görevleri->->-> yeni-> zamanlanmış görev
  • Kullanıcı Yapılandırması Denetim Masası Ayarları zamanlanmış görevleri->->-> yeni Acil Görev (Windows XP)->

Önemli değişiklikler

Eylem: Oluşturma, güncelleştirme veya değiştirme
  • Farklı Çalıştır onay kutusu devre dışı bırakılır. Bu nedenle, Kullanıcı adı, parolave Parolayı Onayla alanları tümü devre dışı bırakılmıştır.

Yeni görev - oluşturma ve güncelleştirme/Değiştir (alt düzey)

Eylem: silme

Herhangi bir davranış değişikliği

Geçici Çözümler

"Zamanlanmış görevi" ve "Acil Görev (Windows XP)" öğeleri için zamanlanmış görevler için yerel hizmet şu anda kullanılabilir olan izinleri kullanarak çalıştırın.


Senaryo 6: Veri kaynakları

Veri kaynakları tercih bir veri kaynağı bir bilgisayar veya kullanıcı ile ilişkilendirmek için kullanılır. Bu özellik artık parola korumalı veri kaynaklarına erişim sağlamak için kimlik bilgilerini depolar. Aşağıdaki tercihleri etkilenir:
  • ->-> Veri kaynaklarını Denetim Masası Ayarları bilgisayar yapılandırması
  • Kullanıcı Yapılandırması Denetim Masası Ayarları veri kaynakları->->

Önemli değişiklikler

Eylem: oluşturma, güncelleştirme veya değiştirme
  • Kullanıcı adı, parolave Parolayı Onayla alanları devre dışı bırakılır:

Veri kaynakları - oluşturma ve güncelleştirme/Değiştir

Eylem: silme
  • Herhangi bir davranış değişikliği

Geçici Çözümler

Hiçbir geçici çözümler vardır. Bu tercihi artık parola korumalı veri kaynaklarına erişmesine izin vermek için kimlik bilgileri depolar.


CPassword, Deprecation

CPassword kaldırma

Bu Microsoft Bilgi Bankası makalesinde bulunan Windows PowerShell komut dosyası, bir etki alanı CPassword kullanabilir tüm Grup İlkesi tercihleri içerip içermediğini algılar. Belirli bir tercih CPassword XML algılanırsa, bu listede görüntülenir.


CPassword Tercihler algılama

Bu komut dosyasını bir yerel dizin temizlemek istediğiniz etki alanı denetleyicisinde çalıştırılması gerekir. Kopyalamak ve içeriği yeni bir Windows PowerShell dosyasına kaydetmek, Sistem sürücünüzün belirlemek ve sonra aşağıdaki kullanım içinde gösterildiği gibi komut dosyasını çalıştırın.

 <#.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"}  


Örnek Kullanım (C sürücüsünde olduğunu varsayar)

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

Not: Ayrıca herhangi bir yedek GPO'yu hedef alabilirsiniz unutmayın yol etki alanı yerine.

Algılama komut dosyası aşağıdakine benzer bir liste oluşturur:

grafik ekleme

Uzun listeler için çıktı bir dosyaya kaydetme göz önünde bulundurun:

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

CPassword tercihleri kaldırma

CPassword veri içeren Tercihler kaldırmak için Uzak Sunucu Yönetim Araçları yüklü bir istemci veya etki alanı denetleyicisinde Grup İlkesi Yönetim Konsolu (GPMC) kullanmanızı öneririz. Bu konsollar üzerinde beş adımda herhangi birine öncelik kaldırabilirsiniz. Bunu yapmak için şu adımları izleyin:
  1. GPMC'de, CPassword veri içeren tercih açın.
  2. Eylem, tercih için geçerli olarak devre dışı bırakmakveya silmek için değiştirin.
  3. Değişikliklerinizi kaydetmek için Tamam ' ı tıklatın.
  4. İstemcilere yaymak değişikliklere izin vermek üzere bir veya iki Grup İlkesi yenileme döngüsü için bekleyin.
  5. Tüm istemcilerde değişiklikler uygulandıktan sonra tercih silin.
  6. 1-tüm ortamınız temizlemek için gerektiğinde 5 arasındaki adımları yineleyin. Algılama komut dosyası sıfır sonuç döndürdüğünde, işiniz tamamlanmış demektir.

Dosya karması bilgileri

Dosya adıSHA1 karmasıSHA256 karma
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-RT-KB2928120-x64.msuE18FC05B4CCA0E195E62FF0AE534BA39511A8593FCAED97BF1D61F60802D397350380FADED71AED64435D3E9EAA4C0468D80141E
Windows8-RT-KB2928120-x86.msuA5DFB34F3B9EAD9FA78C67DFC7ACACFA2FBEAC0B7F00A72D8A15EB2CA70F7146A8014E39A71CFF5E39596F379ACD883239DABD41
Windows8.1-KB2928120-x64.msuA07FF14EED24F3241D508C50E869540915134BB46641B1A9C95A7E4F0D5A247B9F488887AC94550B7F1D7B1198D5BCBA92F7A753
Windows8.1-KB2928120-x86.msuDE84667EC79CBA2006892452660EB99580D27306468EE4FA3A22DDE61D85FD3A9D0583F504105DF2F8256539051BC0B1EB713E9C
Windows8.1-KB2961899-x64.msu10BAE807DB158978BCD5D8A7862BC6B3EF20038BEC26618E23D9278FC1F02CA1F13BB289E1C6C4E0C8DA5D22E1D9CDA0DA8AFF51
Windows8.1-KB2961899-x86.msu230C64447CC6E4AB3AD7B4D4655B8D8CEFBFBE98E3FAD567AB6CA616E42873D3623A777185BE061232B952938A8846A974FFA7AF
güncelleştirme güvenlik_düzeltme_eki güvenlik_güncelleştirmesi güvenlik hata kusur güvenlik açığı kötü niyetli saldırgan yararlanma kayıt_defteri kimliği_doğrulanmamış arabellek taşma özel_biçimlendirilmiş kapsam özel_hazırlanmış reddi DoS TSE hizmet

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 2962486 - Son İnceleme: 10/01/2015 15:37:00 - Düzeltme: 2.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 KbMttr
Geri bildirim