알쓸신잡 Powershell 스크립트 모음1
[Explanation]
##현재 사용 중인 컴퓨터의 서비스 상태 확인
$hostname=hostname
Get-Service -Name bits | Start-service
Get-Service -Name bits -ComputerName $hostname | Start-service
Get-Service -Name bits -ComputerName $hostname | Set-Service -Status Running
##특정 Security Group에 속해 있는 특정 개체 삭제하는 명령어
Get-ADGroup "CN=Disabled-Branch,OU=Management Groups,OU=SiteA Users,DC=Domain,DC=NET" | Remove-ADGroupMember -Member "CN=O223901,OU=SiteA Users,DC=Domain,DC=NET" -Confirm:$false
#참고 : 스크립트 진행 여부 묻지 않기 -Confirm:$false
##원격으로 특정 날짜에 Enabled된 사용자 개체를 disable 처리
import-module activedirectory
$date=Get-Date -Format yyyy-MM-dd
$oupath="OU=Delete-"+$date+"-00001"+",OU=Recycle Bin,DC=Domain,DC=NET"
Get-ADUser -SearchBase $oupath -Filter {enabled -eq $true} -Properties * |%{Set-ADUser -Identity $_.name -enabled $false}
Invoke-Command -ComputerName Domainadpmse1q.Domain.net -credential Domain\administrator -ScriptBlock {import-module activedirectory;$date=Get-Date -Format yyyy-MM-dd; $oupath="OU=Delete-"+$date+"-00001"+",OU=Recycle Bin,DC=Domain,DC=NET";Get-ADUser -SearchBase $oupath -Filter {enabled -eq $true} -Properties * |%{Set-ADUser -Identity $_.name -enabled $false}; }
#참고 : $oupath가 정해져 있어서 그에 맞게 표현하였음.
## Local Computer의 Bit에 따른 스크립팅 적용
[environment]::Is64BitOperatingSystem
$os_bit=gwmi win32_operatingsystem | select osarchitecture
if($os_bit -like '*64*'){
Write-Output "이 컴퓨터의 OS 비트는 64비트 입니다."
}else{
Write-Output "이 컴퓨터의 OS 비트는 32비트 입니다."
}
#Powershell로 특정 경로의 파일(test.txt)이 있으면 기존파일(test1.txt) 삭제후 붙여 넣기
Set-ExecutionPolicy Unrestricted
remove-item c:\windows\cmd.cmd -force -ea 0
$file = get-item "c:\Users\User\Desktop\test.txt" -ea 0
if ( $file -ne $null ) {
c:\windows\System32\cmd.exe /c "del c:\Users\User\Desktop\test1.txt"
c:\windows\System32\cmd.exe /c "copy c:\Users\User\Downloads\test.txt c:\Users\User\Desktop\."
}
♔♔♔♔♔♔♔♔♔♔
댓글이나 의견은 언제든지 환영합니다.
Your Comments are Always Welcome!
0 comments:
Post a Comment