Unprotect-CmsMessage
Şifreleme İletisi Söz Dizimi biçimi kullanılarak şifrelenen içeriğin şifresini çözer.
Sözdizimi
ByWinEvent EnterprisePublishing
Unprotect-CmsMessage
[-EventLogRecord] <EventLogRecord>
[[-To] <CmsMessageRecipient[]>]
[-IncludeContext]
[<CommonParameters>]
ByContent
Unprotect-CmsMessage
[-Content] <string>
[[-To] <CmsMessageRecipient[]>]
[-IncludeContext]
[<CommonParameters>]
ByPath
Unprotect-CmsMessage
[-Path] <string>
[[-To] <CmsMessageRecipient[]>]
[-IncludeContext]
[<CommonParameters>]
ByLiteralPath
Unprotect-CmsMessage
[-LiteralPath] <string>
[[-To] <CmsMessageRecipient[]>]
[-IncludeContext]
[<CommonParameters>]
Description
Unprotect-CmsMessage cmdlet'i, Şifreleme İletisi Söz Dizimi (CMS) biçimi kullanılarak şifrelenmiş içeriğin şifresini çözer.
CMS cmdlet'leri, RFC5652tarafından belgelendiği gibi iletileri şifrelemek için IETF standart biçimini kullanarak içeriğin şifrelenmesini ve şifre çözmesini destekler.
CMS şifreleme standardı, içeriği şifrelemek için kullanılan anahtarların (ortak anahtar) ve içeriğin şifresini çözmek için kullanılan anahtarların (özel anahtar) ayrı olduğu ortak anahtar şifrelemesini kullanır. Ortak anahtarınız yaygın olarak paylaşılabilir ve hassas veriler değildir. Herhangi bir içerik bu ortak anahtarla şifrelenirse, yalnızca özel anahtarınız şifreyi çözebilir. Daha fazla bilgi için bkz. ortak anahtar şifreleme
Unprotect-CmsMessage, CMS biçiminde şifrelenmiş içeriğin şifresini çözer.
Protect-CmsMessage cmdlet'ini çalıştırarak şifrelediğiniz içeriğin şifresini çözmek için bu cmdlet'i çalıştırabilirsiniz. Şifrelerini çözmek istediğiniz içeriği dize olarak, şifreleme olay günlüğü kayıt kimliği numarasına veya şifrelenmiş içeriğin yoluna göre belirtebilirsiniz.
Unprotect-CmsMessage cmdlet şifre çözülmüş içeriği geri döndürür.
PowerShell 7.1'de Linux ve macOS desteği eklendi.
Örnekler
Örnek 1: İletinin şifresini çözme
Aşağıdaki örnekte, C:\Users\Test\Documents\PowerShellsabit yolunda bulunan içeriğin şifresini çözersiniz. Gerekli to parametresinin değeri için, bu örnekte şifrelemeyi gerçekleştirmek için kullanılan sertifikanın parmak izi kullanılır. Şifresi çözülen ileti, "Yeni Tümünü Kes komutunu deneyin," olarak sonuçlanır.
$parameters = @{
LiteralPath = "C:\Users\Test\Documents\PowerShell\Future_Plans.txt"
To = '0f 8j b1 ab e0 ce 35 1d 67 d2 f2 6f a2 d2 00 cl 22 z9 m9 85'
}
Unprotect-CmsMessage -LiteralPath @parameters
Try the new Break All command
Örnek 2: Şifrelenmiş olay günlüğü iletisinin şifresini çözme
Aşağıdaki örnek, PowerShell olay günlüğünden şifrelenmiş bir olay alır ve Unprotect-CmsMessagekullanarak şifresini çözer.
$event = Get-WinEvent Microsoft-Windows-PowerShell/Operational -MaxEvents 1 |
Where-Object Id -EQ 4104
Unprotect-CmsMessage -EventLogRecord $event
Örnek 3: İşlem hattını kullanarak şifrelenmiş olay günlüğü iletilerinin şifresini çözme
Aşağıdaki örnek, PowerShell olay günlüğünden tüm şifrelenmiş olayları alır ve Unprotect-CmsMessagekullanarak bunların şifresini çözer.
Get-WinEvent Microsoft-Windows-PowerShell/Operational |
Where-Object Id -EQ 4104 |
Unprotect-CmsMessage
Parametreler
-Content
Şifrelenmiş bir dizeyi veya şifrelenmiş dize içeren bir değişkeni belirtir.
Parametre özellikleri
| Tür: | String |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
ByContent
| Position: | 0 |
| Zorunlu: | True |
| İşlem hattından gelen değer: | True |
| Özellik adına göre işlem hattından gelen değer: | True |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-EventLogRecord
CMS şifreli iletisi içeren bir olay günlüğü kaydı belirtir.
Parametre özellikleri
| Tür: | PSObject |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
ByWinEvent
| Position: | 0 |
| Zorunlu: | True |
| İşlem hattından gelen değer: | True |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-IncludeContext
Yalnızca şifresi çözülmüş içeriğin çıkışını vermek yerine, şifresi çözülen içeriğin özgün bağlamında eklenip eklenmeyeceğini belirler.
Parametre özellikleri
| Tür: | SwitchParameter |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-LiteralPath
Şifresini çözmek istediğiniz şifrelenmiş içeriğin yolunu belirtir. Path'in aksine, LiteralPath değeri tam olarak yazıldığı gibi kullanılır. Hiçbir karakter joker karakter olarak yorumlanmamıştır. Yol kaçış karakterleri içeriyorsa, yolu tek tırnak işaretleriyle çevreleyin. Tek tırnak işaretleri, PowerShell'in hiçbir karakteri kaçış dizisi olarak yorumlamamasını sağlar.
Parametre özellikleri
| Tür: | String |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
ByLiteralPath
| Position: | 0 |
| Zorunlu: | True |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-Path
Şifresini çözmek istediğiniz şifrelenmiş içeriğin yolunu belirtir.
Parametre özellikleri
| Tür: | String |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
ByPath
| Position: | 0 |
| Zorunlu: | True |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-To
Aşağıdaki biçimlerden herhangi birinde tanımlanan bir veya daha fazla CMS ileti alıcısını belirtir:
- Gerçek bir sertifika (Sertifika sağlayıcısından alınan şekilde).
- Sertifikayı içeren dosyanın yolu.
- Sertifika içeren dizinin yolu.
- Sertifikanın parmak izi (sertifika deposunda arama yapmak için kullanılır).
- Sertifikanın konu adı (sertifika mağazasında arama yapmak için kullanılır).
Parametre özellikleri
| Tür: | |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | 1 |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
CommonParameters
Bu cmdlet yaygın parametreleri destekler: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction ve -WarningVariable. Daha fazla bilgi için bkz. about_CommonParameters.
Girişler
EventLogRecord
String
Şifrelenmiş içerik içeren bir nesneyi bu cmdlet'e yöneltebilirsiniz.
Çıkışlar
String
Bu cmdlet şifrelenmemiş iletiyi döndürür.