Microsoft hesabıyla oturum açın
Oturum açın veya hesap oluşturun.
Merhaba,
Farklı bir hesap seçin.
Birden çok hesabınız var
Oturum açmak istediğiniz hesabı seçin.

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 tercih

Kullanıcı için geçerli

Bilgisayar için geçerlidir

Yerel kullanıcı yönetimi

Evet

Evet

Eşlenen sürücüler

Evet

Hayır

Hizmetleri

Hayır

Evet

Zamanlanmış Görevler (üst düzey)

Evet

Evet

Zamanlanmış Görevler (alt düzey)

Evet

Evet

Acil görevler (üst düzey)

Evet

Evet

Acil görevler (alt düzey)

Evet

Evet

Veri kaynakları

Evet

Evet

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.






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:

  • Bilgisayar Yapılandırması Denetim Masası -> Ayarlar -> 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.





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 kutusu görüntülenir.





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
{
<#
.SYNOPSIS

This 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


Function: Invoke-PasswordRoll
Author: Microsoft
Version: 1.0

.DESCRIPTION

This 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 ComputerName

An array of computers to run the script against using PowerShell remoting.

.PARAMETER LocalAccounts

An array of local accounts whose password should be changed.

.PARAMETER TsvFileName

The file to output the username/password/server combinations to.

.PARAMETER EncryptionKey

A 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 PasswordLength

The length of the passwords which will be randomly generated for local accounts.

.PARAMETER NoEncryption

Do 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 file
Invoke-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 changed
to 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 file
Invoke-PasswordRoll -ComputerName (Get-Content computerlist.txt) -LocalAccounts @("administrator") -TsvFileName "LocalAdminCredentials.tsv" -NoEncryption -PasswordLength 40

Connects 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 generated
password of length 40. The username/password/server combinations are stored in LocalAdminCredentials.tsv unencrypted.

.NOTES
Requirements:
-PowerShellv2 or above must be installed
-PowerShell remoting must be enabled on all systems the script will be run against

Script 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
{
<#
.SYNOPSIS
This function can be used to decrypt passwords that were stored encrypted by the function Invoke-PasswordRoll.

Function: ConvertTo-CleartextPassword
Author: Microsoft
Version: 1.0

.DESCRIPTION
This function can be used to decrypt passwords that were stored encrypted by the function Invoke-PasswordRoll.


.PARAMETER EncryptedPassword

The encrypted password that was stored in a TSV file.

.PARAMETER EncryptionKey

The password used to do the encryption.


.EXAMPLE

. .\Invoke-PasswordRoll.ps1 #Loads the functions in this script file
ConvertTo-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ı bilgisayarlara Active Directory grubu oluşturarak ekleyebilirsiniz ve -> Yerel Grup Grup İlkesi tercihleri aracılığıyla yerel Yöneticiler grubuna ekleme. Bu eylemi, kimlik bilgilerini önbelleğe almaz. İletişim kutusu aşağıdakine benzer. Kullanıcının bu kimlik bilgilerini kullanarak oturum açtığında bu geçici çözüm, Active Directory etki alanı Hizmetleri'ne bağlantı gerektirir.





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 -> Yeni eşlenen sürücü ->

Ö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.




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ı -> Ayarlar -> hizmetler -> Yeni hizmet ->

Ö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.




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:





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

Yapılandırmak istediğiniz hizmeti yoksa, Not 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" ile değiştirilir "Windows Vista ve sonraki sürümler.")

  • Bilgisayar Yapılandırması -> Denetim Masası Ayarları -> Zamanlanmış Görevler -> New -> zamanlanmış görev (en az Windows 7)

  • Bilgisayar Yapılandırması -> Denetim Masası Ayarları -> Zamanlanmış Görevler -> New -> Acil Görev (en az Windows 7)

  • Kullanıcı Yapılandırması -> Denetim Masası Ayarları -> Zamanlanmış Görevler -> New -> zamanlanmış görev (en az Windows 7)

  • Kullanıcı Yapılandırması -> Denetim Masası Ayarları -> Zamanlanmış Görevler -> New -> 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.




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 görevleri hala yerel hizmet bağlamında çalıştırabilirsiniz.



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:

  • Bilgisayar Yapılandırması Denetim Masası -> Ayarlar -> Zamanlanmış Görevler -> yeni zamanlanmış görev ->

  • Bilgisayar Yapılandırması Denetim Masası -> Ayarlar -> Zamanlanmış Görevler -> Yeni Acil Görev (Windows XP) ->

  • Kullanıcı Yapılandırması Denetim Masası -> Ayarlar -> Zamanlanmış Görevler -> yeni zamanlanmış görev ->

  • Kullanıcı Yapılandırması Denetim Masası -> Ayarlar -> Zamanlanmış Görevler -> 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.




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:

  • Bilgisayar Yapılandırması Denetim Masası -> Ayarlar -> veri kaynakları

  • 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:




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.

<#.SYNOPSIS
Group 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. Services
These 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.

.DESCRIPTION
This 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.

.SYNTAX
Get-SettingsWithCPassword.ps1 [-Path <String>]
.EXAMPLE
Get-SettingsWithCPassword.ps1 -Path %WinDir%\SYSVOL\domain
Get-SettingsWithCPassword.ps1 -Path <GPO Backup Folder Path>

.NOTES
If 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.

.LINK
http://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 etki alanı. yerine yol için hedef alabilirsiniz unutmayın

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



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'a tıklayı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 adı

SHA1 karması

SHA256 karma

Windows6.0-KB2928120-ia64.msu

B2A74305CB56191774BFCF9FCDEAA983B26DC9A6

DCE8C0F9CEB97DBF1F7B9BAF76458B3770EF01C0EDC581621BC8C3B2C7FD14E7

Windows6.0-KB2928120-x64.msu

386457497682A2FB80BC93346D85A9C1BC38FBF7

1AF67EB12614F37F4AC327E7B5767AFA085FE676F6E81F0CED95D20393A1D38D

Windows6.0-KB2928120-x86.msu

42FF283781CEC9CE34EBF459CA1EFE011D5132C3

016D7E9DBBC5E487E397BE0147B590CFBBB5E83795B997894870EC10171E16D4

Windows6.1-KB2928120-ia64.msu

5C2196832EC94B99AAF9B074D3938525B7219690

9958FA58134F55487521243AD9740BEE0AC210AC290D45C8322E424B3E5EBF16

Windows6.1-KB2928120-x64.msu

EA5332F4E289DC799611EAB8E3EE2E86B7880A4B

417A2BA34F8FD367556812197E2395ED40D8B394F9224CDCBE8AB3939795EC2A

Windows6.1-KB2928120-x86.msu

7B7B6EE24CD8BE1AB3479F9E1CF9C98982C8BAB1

603206D44815EF2DC262016ED13D6569BE13D06E2C6029FB22621027788B8095

Windows8-RT-KB2928120-x64.msu

E18FC05B4CCA0E195E62FF0AE534BA39511A8593

FCAED97BF1D61F60802D397350380FADED71AED64435D3E9EAA4C0468D80141E

Windows8-RT-KB2928120-x86.msu

A5DFB34F3B9EAD9FA78C67DFC7ACACFA2FBEAC0B

7F00A72D8A15EB2CA70F7146A8014E39A71CFF5E39596F379ACD883239DABD41

Windows8.1-KB2928120-x64.msu

A07FF14EED24F3241D508C50E869540915134BB4

6641B1A9C95A7E4F0D5A247B9F488887AC94550B7F1D7B1198D5BCBA92F7A753

Windows8.1-KB2928120-x86.msu

DE84667EC79CBA2006892452660EB99580D27306

468EE4FA3A22DDE61D85FD3A9D0583F504105DF2F8256539051BC0B1EB713E9C

Windows8.1-KB2961899-x64.msu

10BAE807DB158978BCD5D8A7862BC6B3EF20038B

EC26618E23D9278FC1F02CA1F13BB289E1C6C4E0C8DA5D22E1D9CDA0DA8AFF51

Windows8.1-KB2961899-x86.msu

230C64447CC6E4AB3AD7B4D4655B8D8CEFBFBE98

E3FAD567AB6CA616E42873D3623A777185BE061232B952938A8846A974FFA7AF


Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.

Topluluklar, soru sormanıza ve soruları yanıtlamanıza, geri bildirimde bulunmanıza ve zengin bilgiye sahip uzmanlardan bilgi almanıza yardımcı olur.

Bu bilgi yararlı oldu mu?

Dil kalitesinden ne kadar memnunsunuz?
Deneyiminizi ne etkiledi?
Gönder’e bastığınızda, geri bildiriminiz Microsoft ürün ve hizmetlerini geliştirmek için kullanılır. BT yöneticiniz bu verileri toplayabilecek. Gizlilik Bildirimi.

Geri bildiriminiz için teşekkürler!

×