Do chybějící ulie jsem tedy doplnil název institutu a sestavil makro, které pomocí API mapy.com poplní PSČ. K použití API je potřeba získat z https://developer.mapy.com/cs/rest-api/jak-zacit/ API klíč.
30. 4. 2026
Makro v Excelu: Doplnění PSČ podle adresy s využitím API Mapy.com
Do chybějící ulie jsem tedy doplnil název institutu a sestavil makro, které pomocí API mapy.com poplní PSČ. K použití API je potřeba získat z https://developer.mapy.com/cs/rest-api/jak-zacit/ API klíč.
30. 8. 2025
Jak na zabezpečný cerrifkiát ve Windows
Pomocí power shellu jde dělat spoustu věcí.
Automatizoval jsem si ním import certifikátu, který vzniká pro potřeby reverzní proxy na Linuxu a v dohledné době by měla být reverzní proxy přímo součástí RouterOS do Mikrotiku.
Díky tomu že už někteří ISP nabízí IPv6, tak jde získat certifikát např. pro nějterou z dynamickýych DNS služeb nebo adresy ABCD12345609.sn.mynetname.net pro ty, kteří mají Mikrotik.
Zde je skript pro import:
# --- KONFIGURACE ---
$domainName = "ABCD12345609.sn.mynetname.net"
$pfxPath = "\CESTA\K\CERTIFIKATU\soubor.pfx"
$pfxPass = "#1HesloProExport#"
# 1. ÚKLID: Smaže staré certifikáty pro danou doménu z úložiště Osobní i Vzdálená plocha
Write-Host "Čistím staré certifikáty pro $domainName..." -ForegroundColor Cyan
Get-ChildItem "Cert:\LocalMachine\My", "Cert:\LocalMachine\Remote Desktop" -ErrorAction SilentlyContinue |
Where-Object { $_.Subject -like "*$domainName*" } |
Remove-Item -Force
# 2. IMPORT: Naimportuje nový certifikát
Write-Host "Importuji nový certifikát ze Sysvolu..." -ForegroundColor Cyan
$cert = Import-PfxCertificate -FilePath $pfxPath `
-CertStoreLocation "Cert:\LocalMachine\My" `
-Password (ConvertTo-SecureString $pfxPass -AsPlainText -Force) `
-Exportable
$thumb = $cert.Thumbprint
# 3. PRÁVA: Nastavení oprávnění pro NETWORK SERVICE k soukromému klíči
# Toto je kritický krok, aby RDP služba certifikát neodmítla
# Write-Host "Nastavuji práva pro NETWORK SERVICE..." -ForegroundColor Cyan
# $rsaCert = [System.Security.Cryptography.X509Certificates.RSACertificateExtensions]::GetRSAPrivateKey($cert)
# $fileName = $rsaCert.key.UniqueName
# $path = "$env:ALLUSERSPROFILE\Microsoft\Crypto\Keys\$fileName"
# $acl = Get-Acl -Path $path
# $permission = "NT AUTHORITY\NETWORK SERVICE","Read","Allow"
# $accessRule = New-Object System.Security.AccessControl.FileSystemAccessRule $permission
# $acl.AddAccessRule($accessRule)
# Set-Acl -Path $path -AclObject $acl
# 4. WMI: Přiřazení certifikátu k RDP službě
Write-Host "Přiřazuji certifikát k RDP přes WMI..." -ForegroundColor Cyan
$tsSettings = Get-WmiObject -Class "Win32_TSGeneralSetting" -Namespace "root\cimv2\terminalservices" -Filter "TerminalName='RDP-Tcp'"
Set-WmiInstance -Path $tsSettings.__path -Argument @{SSLCertificateSHA1Hash=$thumb}
# 5. RESTART: Restart služby pro aplikaci změn
Write-Host "Restartuji službu Vzdálená plocha..." -ForegroundColor Cyan
Restart-Service -Name TermService -Force
Write-Host "HOTOVO! RDP nyní používá certifikát $domainName ($thumb)." -ForegroundColor Green
16. 2. 2024
Jak v excelu seskupit několik řádku do jednoho
Narazil jsem na problém kdy jsem dostal v excelu data následujícího formátu:
|
BA |
BA název |
BA status |
Číslo
smlouvy |
Typ vyúčt. |
Email |
|
1 |
Olomouc |
Ukončený |
0 |
Elektronické
vyúčtování |
Pavel ZIFČÁK |
|
2 |
Slovácko |
Ukončený |
0 |
Elektronické
vyúčtování |
Tomáš Břečka |
|
3 |
Sparta |
Aktivní |
0 |
Elektronické
vyúčtování |
Filip
Nalezinek |
|
3 |
Sparta |
Aktivní |
0 |
Elektronické
vyúčtování |
Jakub
Surovčík |
|
4 |
Slavia |
Aktivní |
0 |
Elektronické
vyúčtování |
Ondřej Kolář |
|
4 |
Slavia |
Aktivní |
0 |
Elektronické
vyúčtování |
Aleš Mandous |
|
5 |
Plzeň |
Aktivní |
0 |
Elektronické
vyúčtování |
Viktor Baier |
|
5 |
Plzeň |
Aktivní |
0 |
Elektronické
vyúčtování |
Martin
Jedlička |
|
6 |
Ml. Boleslav |
Aktivní |
0 |
Elektronické
vyúčtování |
Petr Mikulec |
|
6 |
Ml. Boleslav |
Aktivní |
0 |
Elektronické
vyúčtování |
Jan Šeda |
ale email jsem potřeboval v jednom řádku.. Nakonec jsem našel návod
Excel: How to Combine Multiple Rows into One Row
Podle kteréo jsem nakonec dostal tento výsledek:
|
BA |
adresy |
|
3 |
Filip
Nalezinek;Jakub Surovčík |
|
4 |
Ondřej
Kolář;Aleš Mandous |
|
5 |
Viktor
Baier;Martin Jedlička |
|
6 |
Petr
Mikulec;Jan Šeda |
Pomocí následující fotmulace:
let
Zdroj = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Filtrované řádky" = Table.SelectRows(Zdroj, each ([BA status] = "Aktivní")),
#"Seskupené řádky" = Table.Group(#"Filtrované řádky", {"BA"}, {{"adresy", each Text.Combine([Email],";"), type text}})
in
#"Seskupené řádky"