정기적으로 호스트 파일 항목을 추가하고 제거하고 싶습니다. 이를 수행하는 가장 쉬운 방법은 powershell과 작업 스케줄러라고 생각합니다.
그렇다면 호스트 파일 항목을 어떻게 추가/제거합니까?
답변1
나는 호스트 파일을 관리하기 위한 여러 Cmdlet을 제공하는 모듈을 얼마 전에 작성했습니다. 또한 호스트의 탭 완성을 지원하므로 편리합니다.
그만큼소스는 GitHub에 있습니다PsGet을 사용하여 설치할 수 있습니다.
install-module PsHosts
그런 다음 동사를 사용하여 사용할 수 있습니다.
# Add a new entry
Add-HostEntry mysite.local 127.0.0.1
# Hit enter for all matching, hit tab to complete
Get-HostEntry mysite*
# Change existing
Set-HostEntry mysite.local 127.0.0.1
# Remove entry
Remove-HostEntry something.local
# Comments out an entry
Disable-HostEntry something.local
그리고 모두 파이프라인으로 구성되어 있어 매우 유연합니다.
# Remove all disabled/commented *.local entries
Get-HostEntry *.local | ?{-not $_.Enabled} | Remove-HostEntry
Powershell보다 IIS GUI에서 더 많은 시간을 소비한다면 몇 년 전에 몇 가지 추가 사이트별 기능이 있는 IIS 확장(코드와 단위 테스트를 공유함)도 만들었습니다.Codeplex에서 사용 가능합니다..
답변2
몇개 적어봤어사용하는 powershell 스크립트이것을 조심해라. 원하는 간격으로 작업 스케줄러에 넣기만 하면 됩니다.
잊지 마세요Powershell 실행 정책 변경스크립트가 실행되는지 확인하세요.