이 저장소에는 두 개의 작은 VBScript 농담, /Notifications/
및 /No-Restart/
포함되어 있습니다. 친구들에게 겁을 주기 위해 사용할 수 있는 작은 장난을 의미합니다. /Notifications/
는 완전히 안전 합니다. 즉, 아무것도 손상시키지 않고 친구들에게 겁을 주거나 장난을 치기 위해 이 메시지를 보낼 수 있습니다(수신 측의 정신 상태는 제외?). 반면 /No-Restart/
는 일부 문제를 일으킬 수 있습니다. 저장하지 않은 작업이 손실되어 PC가 다시 시작됩니다.
이는 /Notifications/
디렉터리에 있습니다. 파일 개요는 다음과 같습니다.
Create-lnk.ps1
- /Assets/Computer.cmd
에 대한 바로가기를 생성하는 PowerShell 스크립트입니다./Assets/Joke.vbs
- 장난 알림을 여는 실제 파일입니다./Assets/Computer.cmd
- Joke.vbs
여는 배치 파일입니다. 여기서 해야 할 일은 이 repo/repo 디렉토리를 친구의 PC에 다운로드한 후 Create-lnk.ps1
실행하는 것입니다. Powershell 실행 수준에서 이를 차단하는 경우 일시적으로 "바이패스"로 설정하세요. 이 스크립트 실행을 마친 후에는 이 실행 수준을 다시 변경해야 합니다. 이 스크립트는 동일한 디렉터리에 My PC.lnk
라는 Computer.cmd
에 대한 바로 가기를 만듭니다. 그런 다음 다운로드한 repo 폴더를 숨기고 친구의 My PC.lnk
방금 만든 폴더로 바꾸면서(삭제하지 말고 다른 곳에 숨기거나 숨김 파일로 만드세요). "내 PC"를 열면 VBScript 장난이 여러분을 맞이할 것입니다. 다시 말하지만, 이 장난에는 파괴적인 요소가 전혀 없습니다.
이 디렉토리에 대한 VBScript는 의심스러운 변수 이름이 포함된 매우 많은 양의 중첩된 'if' 함수로 매우 멍청하게 작성되었습니다. 내가 아는 한 그것을 최적화할 수 있는 방법은 실제로 없습니다.
이는 /No-Restart/
디렉터리에 있습니다. 파일 개요는 다음과 같습니다.
Create-lnk.ps1
- /Data/Start.bat
에 대한 바로가기를 생성하는 PowerShell 스크립트입니다./Data/Message.vbs
- 실제 파일은 표시될 메시지를 입력하고 Restart.bat
엽니다./Data/Start.bat
- 메모장을 연 다음 Message.vbs
여는 배치 파일입니다./Data/Restart.bat
- 이 작업은 메모장을 종료하고 컴퓨터를 다시 시작합니다. 이번에도 Create-lnk.ps1
실행하여 Start.bat
에 연결되는 Run Me!.lnk
라는 바로가기를 만들 수 있습니다. 물론 이 스크립트를 실행하려면 powershell에 대한 올바른 실행 수준이 있어야 합니다. 여기서 만든 링크파일은 버그처럼 보이는 이미지가 있어서 의심스럽습니다. 내가 이걸 만들 때 무슨 생각을 했는지 확신할 수 없었지만 어쨌든요. 자신도 모르게 친구가 어떤 이유로 이 프로그램을 실행하면 Start.bat
가 실행되어 메모장이 열리고 Message.vbs
열립니다. 그런 다음 VBScript는 궁극적으로 다시 시작하지 말라고 알리는 이상한 메시지를 입력하고 5초 후에 Restart.bat
도 엽니다. Restart.bat
는 메모장을 taskkill하고 컴퓨터를 다시 시작합니다. 2020년에 나한테는 이게 어쩐지 재미있어 보였어, 그러니 이마오. 이 장난은 파괴적이며 저장하지 않은 작업이 손실될 수 있습니다. 주의해서 사용하세요.
커밋 기록을 보면 이전 VBScript가 매우 형편없이 작성되었기 때문에 더 나은 것으로 업그레이드했다는 점을 참고하세요.
이상적으로는 버전 5.1 이상의 powershell에서 실행해야 합니다. 이전 버전에서는 테스트하지 않았기 때문입니다. 이 명령을 실행 중인 컴퓨터에는 명령 프롬프트와 Windows 스크립트 호스트(wscript.exe 또는 cscript.exe)가 있어야 합니다.
/Notifications/
%SystemRoot%System32SHELL32.dll
내의 아이콘을 사용합니다. 이 정보는 컴퓨터에 있어야 합니다.
/No-Restart/
메모장과 shutdown.exe
활용합니다. 이러한 정보는 컴퓨터에 있어야 합니다.
그러나 이러한 모든 종속성은 문자 그대로 Windows 10의 기본 설치에 있어야 합니다. :)