Microsoft/Windows2025. 7. 22. 17:23

와.. bash는 따위였구나..

 

$w=1024
$h=720

$form=New-Object system.windows.forms.form
$form.Icon=[System.Drawing.SystemIcons]::Asterisk
$form.Text="A Good Wizard"
$form.MaximizeBox=0
$form.Height=$h
$form.Width=$w
$form.Left=20
$form.Top=20
$form.StartPosition="Manual"
$form.FormBorderStyle=1
$form.Topmost-$false

$titleBox=New-Object system.windows.forms.RichTextBox
$titleBox.Width=$w-40
$titleBox.Height=30
$titleBox.Top=10
$titleBox.Left=10
$titleBox.Font="Consolas, 14" 
$titleBox.Multiline=$false
$titleBox.ReadOnly=$true 
$titleBox.BackColor="#3333FF"
$titleBox.ForeColor="white"
$titleBox.BorderStyle=0
$titleBox.Text="Welcome Message"

$contentBox=New-Object system.windows.forms.RichTextBox
$contentBox.Width=$w-40
$contentBox.Height=$h-140
$contentBox.Top=50 
$contentBox.Left=10
$contentBox.Font="consolas, 12"
$contentBox.ForeColor="#00FF00" 
$contentBox.BackColor="Black"
$contentBox.BorderStyle=0
$contentBox.ReadOnly=$true 
$contentBox.Text="
***1. Click next button to begin.*** 
***2. When finished, done button should be activated.***
***3. Write the things you found.***
***4. Save the log file.***

Last Modified: August 9, 2021 Author: Iseop"

$prevBtn=New-Object system.windows.forms.Button
$prevBtn.Enabled=$false
$prevBtn.Text="< Prev"
$prevBtn.Width=80
$prevBtn.Height=30
$prevBtn.Top=$h-80
$prevBtn.Left=$w-260
$prevBtn.Add_Click(
    {
        $Global:step--;
        Run-Check
    }
)

$nextBtn=New-Object system.windows.forms.Button
$nextBtn.Text="Next >"
$nextBtn.Width=80
$nextBtn.Height=30
$nextBtn.Top=$h-80
$nextBtn.Left=$w-170
$nextBtn.Add_Click(
    {
        $Global:step++;
        Run-Check
    }
)

$doneBtn=New-Object system.windows.forms.Button
$doneBtn.Text="Done"
$doneBtn.Width=50
$doneBtn.Height=30
$doneBtn.Top=$h-80
$doneBtn.Left=$w-80
$doneBtn.Enabled=$false
$doneBtn.Add_Click(
    {
        $logfile=((Get-Date -Format "yyyyMMdd")+".log")
        "$env:USERNAME finished the wizard." > $logfile
        notepad $logfile
        $form.Close()
    }
)

$pinTopCheckBox=New-Object System.Windows.Forms.CheckBox
$pinTopCheckBox.Width=200
$pinTopCheckBox.Top=$h-80
$pinTopCheckBox.Left=10
$pinTopCheckBox.Text="Pinned on top"
$pinTopCheckBox.checked=$false 
$pinTopCheckBox.Add_CheckStateChanged(
    {
        if(!($pinTopCheckBox.checked)) { 
            $form.topmost=$false
        } else {
            $form.topmost=$true
        }
    }
)

$form.Controls.Add($titleBox)
$form.Controls.Add($contentBox)
$form.Controls.Add($prevBtn)
$form.Controls.Add($nextBtn)
$form.Controls.Add($doneBtn)
$form.Controls.Add($pinTopCheckBox)
 

$form.ShowDialog()

[링크 https://iseop.tistory.com/70]
[링크 https://jdh5202.tistory.com/442]

Posted by 구차니
Microsoft/Windows2025. 7. 22. 17:22

ps1 확장자를 가진 파워셀 스크립트가 실행 안될경우

관리자 권한의 파워셸에서 아래의 명령을 입력해주면, ps1 파일 더블클릭시 실행되게 된다.

 

Set-ExecutionPolicy RemoteSigned

[링크 https://holjjack.tistory.com/190]

Posted by 구차니
Microsoft/Windows2025. 7. 22. 17:21

와.. bash로는 상상도 못했는데 한번 찾아봐야겠다

System.Net.Sockets.TcpClient로 열고

GetStream() 으로 스트림을 열어서

tcpstream.Write() 하면 끝.. 와... 신세계네

 

$routerAddress = "192.168.10.126"
$port = "23"
$tcp = New-Object System.Net.Sockets.TcpClient($routerAddress,$Port)
$tcpstream = $tcp.GetStream()
$reader = New-Object System.IO.StreamReader($tcpStream)
$writer = New-Object System.IO.StreamWriter($tcpStream)
$writer.AutoFlush = $true

while ($tcp.Connected)
{       
    write-host ([char]$reader.Read()) -NoNewline

    while(($reader.Peek() -ne -1) -or ($tcp.Available)){        
        write-host ([char]$reader.Read()) -NoNewline
    }

    if ($tcp.Connected)
    {
        Write-Host -NoNewline "_"
        $command = Read-Host

        if ($command -eq "escape")
        {
            break
        }
        $writer.WriteLine($command) | Out-Null
    }     
}

$reader.Close()
$writer.Close()
$tcp.Close()

[링크 : https://stackoverflow.com/questions/29759854/how-to-connect-to-tcp-socket-with-powershell-to-send-and-receive-data]

[링크 : https://learn.microsoft.com/ko-kr/dotnet/api/system.net.sockets.tcpclient?view=net-9.0]

Posted by 구차니
Microsoft/Windows2025. 4. 10. 00:01

새로산 노트북이 윈11 인데 크롬에서 티스토리 글을 쓰려고 하면

자구 커서가 사라져서 마우스 움직여도 보이지 않는 상태가 오래 유지되어

커서를 도무지 찾을수가 없어 고생을 했는데

입력하면서 보니까 커서가 사라지는게 아니라 흰색으로 바뀌면서 배경이랑 구분이 안되는 느낌이다.

 

그래서 다크모드로 해봤는데도 커서가 하얗게 사라지는건 매한가지고..

"입력할 때는 포인터 숨기기" 를 선택해제 하니까 조금 나아지긴 하지만

티스토리에서 신나게 글 쓰다 보면 또 커서가 랜덤하게 흰색으로 바뀌는건 여전해서

딱히 이게 정답이다 싶은건 아직 발견하지 못함.

 

[링크 : https://www.guidingtech.com/fix-text-cursor-turning-white-windows-11/]

 

그렇다고 해서 그래픽 가속을 끄긴 싫은디. -_-

[링크 : https://quasarzone.com/bbs/qf_sw/views/127099]

Posted by 구차니
Microsoft/Windows2025. 2. 21. 18:29

서비스 프로그램을 작성해서 실행파일과 동일 경로상에

static web을 넣어두었는데 찾지를 못해서 찾아보니

C:\Windows\System32 가 기본 실행 경로라고 한다.

실제로 static web 을 C:\Windows\System32\static 식으로 넣어주니 작동 확인

 

chatGPT 사라사대

Windows 서비스 프로그램에서 GetCurrentDirectory 함수의 기본값은 일반적으로 C:\Windows\System32 폴더로 설정됩니다.
Posted by 구차니
Microsoft/Windows2025. 2. 21. 11:50

변수를 설정하는 명령이 아니었나?

C:\> set
C:\> set 확인할 변수명

[링크 : https://hoohaha.tistory.com/93]

Posted by 구차니
Microsoft/Windows2025. 2. 18. 12:01

심심해서(?) go로 작성한 echo 서버를 크로스빌드하고 서비스 등록했는데

"시작중"이 뜨다가 "종료됨"으로 떠버린다.

프로그램이 서비스로 작동하기 위해서는 일반적인 프로그램을 실행하면 안되는건가 싶기도 한데..

 

빌드는 아래와 같이 하고

$ go mod ninit
$ go mod init echo
$ go mod tidy
$ GOOS=windows go build

[링크 : https://github.com/venilnoronha/tcp-echo-server]

[링크 : https://dadev.tistory.com/entry/GO-Windows-macOS-및-Linux용-Go-프로그램을-교차-컴파일하는-방법]

 

한번 그냥 실행해서 방화벽 예외 추가해주고, 관리자 권한의 콘솔에서 아래와 같이 입력해주면 끝

C:\Windows\system32>sc create "echo service" binPath= "c:\echo\echo.exe 9000 hello"
[SC] CreateService 성공

C:\Windows\system32>sc delete "echo service"
[SC] DeleteService 성공

[링크 : https://blog.naver.com/battle50/220311915822]

 

특이하게도 옵션 이름에 =가 붙어야 해서 =" 하면 안된다.

C:\Windows\system32>sc create "echo service" binPath ="c:\echo\echo.exe 9000 hello"
설명:
        레지스트리 및 서비스 데이터베이스에 서비스 항목을 만듭니다.
사용법:
        sc <서버>create [서비스 이름] [binPath= ] <옵션1> <옵션2>...

옵션:
참고: 옵션 이름은 등호(=)를 포함합니다.
      등호와 값 사이에는 공백이 한 칸 있어야 합니다.
 type= <own|share|interact|kernel|filesys|rec|userown|usershare>
       (default = own)
 start= <boot|system|auto|demand|disabled|delayed-auto>
       (default = demand)
 error= <normal|severe|critical|ignore>
       (default = normal)
 binPath= <.exe 파일에 대한 BinaryPathName>
 group= <LoadOrderGroup>
 tag= <yes|no>
 depend= <종속성(슬래시(/)로 구분)>
 obj= <AccountName|ObjectName>
       (default = LocalSystem)
 DisplayName= <표시 이름>
 password= <암호>

 

테스트는 리눅스에서 아래와 같이 테스트 하면 끝. telnet에서 ctrl-c,d,z를 다 패스시키니

ctrl-[ 를 이용해서 메뉴로 나와 종료해야 한다.

$ telnet 192.168.220.253 9000
Trying 192.168.220.253...
Connected to 192.168.220.253.
Escape character is '^]'.

hello 
d
hello d
^]
telnet> quit
Connection closed.

[링크 : https://superuser.com/questions/486496/how-do-i-exit-telnet]

Posted by 구차니
Microsoft/Windows2025. 2. 4. 09:08

군대 에서 썼던 bcwipe 와 같은 프로그램인데

sysinternal 이니 ms 공식이라고 봐야하려나?

아쉽게도 커맨드 라인용

[링크 : https://learn.microsoft.com/en-us/sysinternals/downloads/sdelete]

 

 

Posted by 구차니
Microsoft/Windows2025. 1. 5. 23:24

레노버 E15 사용중인데

키보드 가 텐키가 있어서 왼쪽으로 좀 쏠리는 바람에

한영/prtscr/한자 배치에서 자꾸 한영을 prtscr로 눌러서 짜증나는데

그 와중에 캡쳐도구가 실행되서 두배로 짜증 -_-

아무튼 찾아보니 끄는게 있어서 좀 번거롭지만 끄는 걸로..

 

'Microsoft > Windows' 카테고리의 다른 글

윈도우 서비스 등록  (0) 2025.02.18
sdelete for win  (0) 2025.02.04
윈도우 11 인터넷 없이 설치하기  (0) 2024.12.20
컴퓨터 구매, 포맷! 안되잖아?!  (0) 2024.12.20
윈도우 바탕화면 경로 변경하기  (0) 2024.07.13
Posted by 구차니
Microsoft/Windows2024. 12. 20. 12:18

윈10 부터 슬슬 시동 걸리더니 11에서는 인터넷 연결을 강제하고 있네 -_-

그냥 오프라인 계정/로컬 계정으로 쓰고 싶은데 말이야 -_-!

 

shift-f10 (콘솔 열기 단축키)

oobe\bypassnro

[링크 : https://atecbs.tistory.com/entry/윈도우-11-인터넷-연결-없이-설치하는-방법]

Posted by 구차니