$params = @{ Subject = 'CN=PowerShell Code Signing Cert' Type = 'CodeSigning' CertStoreLocation = 'Cert:\CurrentUser\My' HashAlgorithm = 'sha256' } $cert = New-SelfSignedCertificate @params $cert = @(Get-ChildItem cert:\CurrentUser\My -codesigning)[0] Set-AuthenticodeSignature C:\Users\admin\Witaj.ps1 $cert Get-ChildItem cert:\CurrentUser\my -codesigning C:\Users\admin\Witaj.ps1 Get-Content C:\Users\Witaj.ps1 $name=Read-Host "Podaj twoje imię" Write-Host "Witaj $name" cd C:\Users\admin Witaj.ps1 cd C:\Windows\system32 .\Witaj.ps1 Get-ExecutionPolicy Set-ExecutionPolicy RemoteSigned Set-ExecutionPolicy AllSigned -Force Set-ExecutionPolicy Restricted -Force $params = @{ Subject = 'CN=PowerShell Code Signing Cert' Type = 'CodeSigning' CertStoreLocation = 'Cert:\CurrentUser\My' HashAlgorithm = 'sha256' } $cert = New-SelfSignedCertificate @params Get-ChildItem cert:\CurrentUser\my -codesigning Get-ChildItem -Path Cert:\CurrentUser\My | Format-List -Property Thumbprint, Subject $thumbprint = "18231B1B8973AD6B7C4E3CAE9004B5E5BDF436CE" $cert = Get-ChildItem -Path Cert:\CurrentUser\My | Where-Object { $_.Thumbprint -eq $thumbprint } if ($null -eq $cert) { Write-Host "Certyfikat nie został znaleziony. Upewnij się, że podany odcisk palca jest poprawny." } else { Write-Host "Certyfikat został poprawnie załadowany." Set-AuthenticodeSignature add-signature C:\Users\admin\Witaj.ps1 $cert # Sprawdź, czy certyfikat został znaleziony if ($null -eq $cert) { Write-Host "Certyfikat nie został znaleziony. Upewnij się, że podany odcisk palca jest poprawny." } else { Write-Host "Certyfikat został poprawnie załadowany." $cert = Get-ChildItem -Path Cert:\CurrentUser\My | Where-Object { $_.Thumbprint -eq $thumbprint } if ($null -eq $cert) { Write-Host "Certyfikat nie został znaleziony. Upewnij się, że podany odcisk palca jest poprawny." } else { Write-Host "Certyfikat został poprawnie załadowany." if ($null -eq $cert) { Write-Host "Certyfikat nie został znaleziony. Upewnij się, że podany odcisk palca jest poprawny." } else { Write-Host "Certyfikat został poprawnie załadowany." } Set-AuthenticodeSignature -Certificate $cert -FilePath C:\Users\admin\Witaj.ps1 Set-AuthenticodeSignature -Certificate $cert -FilePath "C:\Users\admin\Witaj.ps1" Get-Content C:\Users\admin\Witaj.ps1