그래서 나는 마지막 2 시간 동안 인터넷 검색/연구 있었고, 나는 윈도우 7 에이기 때문에자체 서명 인증서를 생성하고이를 사용하여 powershell 스크립트에 서명하려면 어떻게합니까?
내가 새로운-SelfSignedCertificate을 사용할 수 없습니다 ... 눈물의 시점에서 실질적으로 해요 시험판 버전의 .NET 4가 있다고 생각하기 때문에 Windows 7 용 SDK를 설치할 수없는 버그로 인해 makecert를 사용할 수 없지만 그렇지 않습니다. .NET 4를 설치하려고하면 새로운 버전이나 더 나은 버전이 있음을 알립니다.
나는이 문제를 해결하기 위해 레지스트리 해킹을 시도했지만, 불행히도 작동하지 않았습니다.
이 나는이 https://gallery.technet.microsoft.com/scriptcenter/Self-signed-certificate-5920a7c6#content
다운로드 한하지만 그래서 안전하게 사용하는 다른 사람에게 줄 수있는 내가 실제로 내 스크립트에 서명하는 데 필요한 모든 단계를 통해 얻을 관리 할 수없는 것.
인증서를 만들 수 있다고 생각합니다. (제대로했는지는 확실하지 않지만).
암호 나 키를 적용한 다음 내보낼 필요가 있다고 말할 수 있습니까? 나는 아직도 내 스크립트에 구체적으로 서명하는 방법을 확신하지 못하기 때문에 다른 사람들이 그것을 '서명 됨'으로 실행할 수 있습니다.
감사합니다.
다른 방법으로 .exe 파일에서 상대 .ps1 경로를 얻을 수있는 방법을 알고 있다면이 모든 것이 불필요 할 수 있습니다.
스크립트는 .ps1로 정상적으로 작동하지만 PowerGUI를 사용하여 .exe로 컴파일하는 즉시이 줄이 작동하지 않습니다.
. .\Import-XLS.ps1
$OutFile = ".\TEST$(get-date -Format dd-MM).txt"
$Content = Import-XLS '.\TEST.xlsx'
내가 대신 "라는 용어는 같은 것들을 얻을 '. \ 가져 오기 - XLS.ps1은'QuestSoftware \ PowerGUI를 \ APPDATA \ 로컬 \ 온도에 일부 참조와 함께하는 cmdlet의 이름으로 인식되지 않습니다 \ 폴더
그래서 나는 PowerGUI가 이상한 일을하고 있다고 생각하지만 .ps1을 .exe로 변환하는 다른 방법을 모른다. 주 질문에 대한 답변에 따라 .exe 공식적으로 새로운 질문입니다.
감사합니다.
자체 서명 된 인증서로 스크립트에 서명해도 해당 인증서를 제공하지 않은 컴퓨터에서는 '신뢰할 수있는'스크립트가 만들어지지 않습니다. – bluuf
"Set-ExecutionPolicy RemoteSigned"를 사용한다면 맞습니까? 이 스크립트를 사용하려는 일부 사람들은 서명되지 않은 원격 스크립트를 허용하는 수준으로 보안을 제거하는 아이디어를 좋아하지 않았습니다. – XViper