web-dev-qa-db-ja.com

スクリプトを使用してInternetExplorerの設定をリセットするにはどうすればよいですか?

バッチファイルを使用して、InternetExplorerを工場出荷時のデフォルトにリセットしたいと考えています。また、削除したいのは、すべてのダウンロード、履歴、Cookie、キャッシュに加えて、ユーザーのIEプロファイル内のその他のものです。

2
Emad Alzaobi

これを行うためのPowershellスクリプトがあります。ただし、環境/ニーズに合わせて微調整する必要があります。現状では、人間の相互作用が必要です。 このスーパーユーザーの投稿 で見つかりました& Aman Dhally によって作成されました。

#+-------------------------------------------------------------------+   
#| = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = |   
#|{>/-------------------------------------------------------------\<}|            
#|: | Author:  Aman Dhally                                        | :|            
#| :| Email:   [email protected] 
#|: | Purpose: Reset Internet Explorer Setting to Default   
#| :|       
#|: |  more info: http://newdelhipowershellusergroup.blogspot.in/                                                           
#| :|           
#|: |                 Date: 23 - July - 2012 
#|: |                            16:29 
#| :|     /^(o.o)^\    Version: 1                                    |: |  
#|{>\-------------------------------------------------------------/<}| 
#| = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = | 
#+-------------------------------------------------------------------+ 


## Load Assembly ## 
[void][reflection.Assembly]::Load("System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089") 
#-  

"`n" 
Write-Host  "  ============================================" -ForegroundColor 'Green' 
Write-Host  "   [ Resetting IE To Default Settings]" -ForegroundColor 'Red'  
Write-Host  "  ============================================" -ForegroundColor 'Green' 
"`n" 
###  
"`n" 

$arrOfficeProcs = "iexplore" 
$continue = $false 
cls 

#Check for Open Office apps 
do { 
    $arrRunning = @() 

    foreach ($proc in $arrofficeProcs) { 
        if(((get-process $proc -ea SilentlyContinue) -ne $Null)){ $arrRunning += $proc }        
    } 

    if ($arrRunning.length -gt 0 ) {   
        $d = [System.Windows.Forms.MessageBox]::Show( 
        "There are currently one or more Internet Explorer windows Open.`n`nYou must close down all Internet Explorer windows before reset it to default.",  
        "Reset IE Settings to Default...",  
        [System.Windows.Forms.MessageBoxButtons]::RetryCancel,  
        [System.Windows.Forms.MessageBoxIcon]::Warning ) 

        if ($d -eq [Windows.Forms.DialogResult]::Cancel) { exit } 

    } else {  
        $continue = $true 
        write-Host "  No IE process are currently running"  -ForegroundColor 'Green' 
        "`n" 
        Write-Host "  Please TICK on `"Delete personal Settings`" and then click on `"Reset`" button   <====" -ForegroundColor 'Yellow'  
        "`n" 
        & RunDll32.exe InetCpl.cpl,ResetIEtoDefaults | Out-Null 
        "`n" 
        Write-Host "  ====> Please Launch Internet Explorer Now" -ForegroundColor 'Magenta'  


"`n" 
Write-Host  "  ============================================" -ForegroundColor 'Green' 
Write-Host  "   [ Resetting Done]" -ForegroundColor 'Red'  
Write-Host  "  ============================================" -ForegroundColor 'Green' 
"`n" 


    } 


} while ( $continue -eq $false ) 


#### End of the Script #### A m a n     D h a l l y ---- [email protected]
2
TheCleaner