[파워쉘]curl이용하여 smtp발송
# Script/Powershell2025. 5. 23. 17:57[파워쉘]curl이용하여 smtp발송

선행Set-ExecutionPolicy RemoteSigned -Scope CurrentUser sendmail.ps1curl.exe --url "smtp://[smtp호스트명]:[포트 예25]" ` --mail-from "[발송자메일주소]" ` --mail-rcpt "[수신자메일주소]" ` --user "[발송자메일주소]:[패스워드]" ` -T mail.txt 반드시 curl.exe 입력!!!mail.txtFrom: [발송자메일주소]To: [수신자메일주소]Subject: curl SMTP testThis is a test email sent via curl on Windows.

[파워쉘]install-module error
# Script/Powershell2022. 4. 26. 15:53[파워쉘]install-module error

에러내용 PS C:\Users\Administrator> install-module powershellget -force 계속하려면 NuGet 공급자가 필요합니다. NuGet 기반 리포지토리를 조작하려면 PowerShellGet에 NuGet 공급자 버전 '2.8.5.201' 이상이 필요합니다. 'C:\Program Files\PackageManagement\ProviderAssemblies' 또는 'C:\Users\Administrator\AppData\Local\PackageManagement\ProviderAssemblies'에서 NuGet 공급자를 사용할 수 있어야 합니다. 또한 'Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -For..

[파워쉘]확장자 일괄변경
# Script/Powershell2021. 7. 9. 18:03[파워쉘]확장자 일괄변경

Get-ChildItem *.txt | Rename-Item -NewName {“$($_.BaseName).docx”} Get-ChildItem *.txt | Rename-Item -NewName { $_.name -Replace ‘\.txt’,’.docx’ } Get-ChildItem *.txt | foreach {rename-item -path $_ -newname “$($_.basename).docx”} 특정 경로에 파일확장자가 .txt인 파일들을 .docx로 변경해야할 경우 위 3가지 방법 중에 1개로 하면 됨. 첫번째 추천!

[파워쉘]df처럼 용량 확인
# Script/Powershell2021. 4. 12. 14:55[파워쉘]df처럼 용량 확인

# Function Get-DiskFreeSpace { Get-WmiObject Win32_LogicalDisk -Filter "DriveType=3" | Format-Table -AutoSize ` @{Label="DiskDrive";Expression={$_.VolumeName + " (" + $_.DeviceID + ")"}},` @{Label="Size";Expression={($_.Size/1gb) -as [int]};FormatString="{0:N1}G"},` @{Label="Used";Expression={($_.Size/1gb)-($_.FreeSpace/1gb) -as [int]};FormatString="{0:N1}G"},` @{Label="Avail";Expression={($_.Fr..

[파워쉘]linux tail처럼 사용
# Script/Powershell2021. 4. 9. 11:26[파워쉘]linux tail처럼 사용

리눅스에서는 로그확인용으로 tail명령어를 사용할 경우가 많은데 윈도우에서는 파워쉘을 이용해서 구현할수 있습니다. # gc [파일명] -wait 위 명령어로 할 경우 첫 라인부터 전부 출력후에 대기상태로 빠지기때문에 추천하지 않습니다. # gc [파일명] -wait -tail 1 tail옵션을 주어서 1줄씩만 나오게 하는걸로 추천드립니다.

image