Skip to content

Instantly share code, notes, and snippets.

@psycalc
Created May 10, 2016 18:15
Show Gist options
  • Save psycalc/5281e1c66ed8ea849755ce4fb4bdad13 to your computer and use it in GitHub Desktop.
Save psycalc/5281e1c66ed8ea849755ce4fb4bdad13 to your computer and use it in GitHub Desktop.
Add signature to ps file
[System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")>Out-Null
Add-Type -AssemblyName PresentationCore
$Clipboard=[Windows.Clipboard]::GetText()
$Clipboard = $Clipboard -Replace '"', ""
#[System.Windows.Forms.MessageBox]::Show("Clipboard: " + $Clipboard)
$Pattern = "^[a-z]:\\[a-z\\_\s0-9\(\)]*\.exe"
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.VisualBasic")>Out-Null
Add-Type -AssemblyName system.Windows.Forms
#Если буфер обмена соответсвует шаблону, то не открываем диалоговое окно
If ($Clipboard -imatch $Pattern) {
$FullGamePathExe = $Clipboard
}
Else {
$OpenFileDialog = New-Object System.Windows.Forms.OpenFileDialog
$OpenFileDialog.Filter = "Exe (*.exe)|*.exe"
$OpenFileDialog.FilterIndex = 2
$OpenFileDialog.RestoreDirectory = $true
$OpenFileDialog.ShowDialog()
$FullGamePathExe = $OpenFileDialog.FileName
}
#[System.Windows.Forms.MessageBox]::Show($FullGamePathExe)
IF ($FullGamePathExe -match $Pattern) {
If (Test-Path($FullGamePathExe)) {
$Condition = $True
#[System.Windows.Forms.MessageBox]::Show("Exist")
}
Else{
$Condition = $False
[System.Windows.Forms.MessageBox]::Show("NOT Exist")
}
}
IF (-Not $Condition) { [System.Windows.Forms.MessageBox]::Show("Something Wrong!")}
If (-Not $Condition) { exit}
$strValue = "NoDTToDITMouseBatch"
$RegistyrPath = 'HKLM:SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers'
try {
New-ItemProperty -Path $RegistyrPath -Name $FullGamePathExe -PropertyType String -Value $strValue
}
catch [System.IO.IOException] {
[System.Windows.Forms.MessageBox]::Show("Опачки")
}
#Finally
#{
# [System.Windows.Forms.MessageBox]::Show("Script Complete")
#}
Rundll32 apphelp.dll,ShimFlushCache
# SIG # Begin signature block
# MIIFuQYJKoZIhvcNAQcCoIIFqjCCBaYCAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB
# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR
# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQU1YoPEFv8RgzXtVrEgp+0EXOq
# kwCgggNCMIIDPjCCAiqgAwIBAgIQz/RnNYpemY5NuvIzjFmVzzAJBgUrDgMCHQUA
# MCwxKjAoBgNVBAMTIVBvd2VyU2hlbGwgTG9jYWwgQ2VydGlmaWNhdGUgUm9vdDAe
# Fw0xNjAyMTgxNTU3MjBaFw0zOTEyMzEyMzU5NTlaMBoxGDAWBgNVBAMTD1Bvd2Vy
# U2hlbGwgVXNlcjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANpqT6Qt
# n2ti0mzsf9R6JOzlVDlwagaW4TGMzPQ/+xnikiVA8tXTFgKw5F8lEw/UVTG/BDeS
# yyeknTpoPhg///hisy55+kGabxtXXu5IJdQiqBpDbB5jbLTHb4rDtHtOaK5GYxEM
# HuW9XuZzSE8GcpFwjA7g8aaV7NmjJ5ALww6hCnoua47xFJnSf+FZ1id4TU8OVeo1
# FNq2UzjQwkE8gxBugNgpvNTLxcXa0eqvSADRgvF6sz/jCpG8EWBjuVxBMKq384xc
# fMr6G0RRAyzkD+pdZKejefElPGScOGVCRKkcFa/R/sSjBr8xKN9VNYUNZWOh9MHZ
# lZQDgjYBUnaZjskCAwEAAaN2MHQwEwYDVR0lBAwwCgYIKwYBBQUHAwMwXQYDVR0B
# BFYwVIAQr6SFQbkyestk9Xe8A6y8/6EuMCwxKjAoBgNVBAMTIVBvd2VyU2hlbGwg
# TG9jYWwgQ2VydGlmaWNhdGUgUm9vdIIQi2lIpyC1A6dLoCDA/FTNCzAJBgUrDgMC
# HQUAA4IBAQCQOEmI3EQ7pqRtx7cxqR+SqFAF9EwdVdNvB5xj3DV0v9UjsTbFiHoY
# zXvPlq3rL0YpMc9rCpojJb1r+GEfdrKTseKww2fpdG5ELw2QYqyAil42DlcDY1W5
# olPEu0y9gGDefsqFFok+VSsVsB/CIxq+vfUAnFI48alJa/dxLVybMSt60bTNuOI+
# aU2eA58pTnfCuesVat7NVsXRVy9I9VqLXCeqNCn6IW6X9j1/vpLTEEonA2xFSVpX
# DIgocPdHKi08jOCFnpl1AN9+9Az87A/3eOET53VE8CsrQozqdOyC/KvDUXJ+/ULw
# jSCZFfXOGjt+T1lUKDX7pFOAheI0Ap+aMYIB4TCCAd0CAQEwQDAsMSowKAYDVQQD
# EyFQb3dlclNoZWxsIExvY2FsIENlcnRpZmljYXRlIFJvb3QCEM/0ZzWKXpmOTbry
# M4xZlc8wCQYFKw4DAhoFAKB4MBgGCisGAQQBgjcCAQwxCjAIoAKAAKECgAAwGQYJ
# KoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEOMAwGCisGAQQB
# gjcCARUwIwYJKoZIhvcNAQkEMRYEFCGbVU+dBty003MxGkmI3EE1VcSgMA0GCSqG
# SIb3DQEBAQUABIIBAGKzKcfWOJ02cxzjUoyfFfqFVJcInuVNXSTOBEmAF7RbzTtt
# 1sm+s8ChDP7GRPbKj1ROEim2xbzDSDY7LnHynqu0niTX5/crMhWolMzPByru5I8y
# 9u2Z6+FPbNADMncvqYItxxoSyb8iOujto9wW7NxpLn7LrAeFXxAxg4NA007k6OS+
# LHG2aG3RmvPFkPemfQRbt8H/69+ZVQNih5f8Mh1bH7/9pGxRzrk62Z4tJ2IXn9za
# yOqvM23fD6+izTEOR5mrdLWOogOYI7w5WaypQlA2ZmdIBjXX17P8TIEA1rhoF4WB
# p7pkiuXc4JqWhzxnH3NkoBADkuSSv1+GKTNiQFE=
# SIG # End signature block
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment