2011-11-22 6 views
1

도메인의 사용자가 특정 Firefox 플러그인을 설치했는지 확인하고 싶습니다. 플러그인에 의해 생성 된 폴더가인지 확인하는 스크립트를 이 가질 수 있습니다. 그리고 사용자에게 어떤 종류의 경고를하지 않으면.사용자 로그인시 Firefox 플러그인이 있는지 어떻게 확인합니까?

플러그인 폴더의 예는 다음과 같습니다. 무작위로 생성되는 부분이있어 복잡해질 수 있습니다.

C :. \ 문서 및 설정 \ 사용자 이름 \ 응용 프로그램 데이터 \ 모질라 \ 파이어 폭스 \ 프로필 {("기본") 프로필 이름} {임의} \ {랜덤 ID} @jetpack \ 자원 {같은 랜덤 - ID} -at-제트 팩 - pluginname 데이터 \ 내가 윈도우 스크립팅에 대한 단서가 없다


  1. , 이것은 심지어이 질문은 조금있다 그
  2. 에 대해 생각하고 처음 "제발 해줘."1 때문에.

답변

0

다음은 appdata 디렉토리에서 해당 특수 플러그인 이름을 포함하는 모든 폴더를 검색하는 PowerShell입니다. 오류가 발생하면 사용자에게 경고하고 경고 메시지 (Read-Host)와 상호 작용하도록합니다. 설치가 계속되면 Firefox를 설치 프로그램 페이지로 직접 시작할 수 있습니다. 콘솔에

if(-not(Get-ChildItem "$env:appdata\Mozilla\Firefox" -recurse -include "*@jetpack" | ?{ $_.PSIsContainer })) 
{ 
    Read-Host "The Firefox 'jetpack' plugin was not found. You will be redirected to the plugin page now. Please install the 'jetpack' plugin. (press any key to continue)" 
    & 'path\to\firefox.exe' 'http:\\path.to.plugin.com' 
} 

출력은

The Firefox 'jetpack' plugin was not found. You will be redirected to the plugin page now. Please install the 'jetpack' plugin. (press any key to continue): 
+0

기술적 인 측면에 비트처럼 보일 것이다,하지만 난 그것으로 확인 해요. 파이어 폭스를 설치 프로그램에 바로 설치하는 것은 그 가능성에 대해서 생각조차하지 않았다. – danneth

+0

필자는'Write-Error'를 삭제하고'Read-Host' (사용자가 경고에 응답하도록 강요)에 친숙한 것을 인쇄하고 firefox (나는 대답을 업데이트 함)를 시작했습니다. 나는 당신이 이미 [startup] (http://goo.gl/NWCeE)에서 스크립트를 실행할 수있는 장소를 잘 알고 있다고 가정합니다. –

1

가능합니까? 명확히. 가장 좋은 방법은 아니지만 PowerShell 각도에서이 방법을 사용하겠습니다.

모든 사람이 PowerShell을 설치했는지 확인해야하기 때문에 PowerShell을 사용하기가 어려울 수 있습니다. 이를 확인할 수 있다면 매우 간단한 요청입니다.

사용

$firefoxfiles = Get-ChildItem -Path ($env:appdata + "\Mozilla\Firefox\Profiles") -Recurse 

이 ... 당신에게 그 디렉토리에있는 모든 파일의 목록을 제공하는 예로서이 답변에 모든 코드를 처리합니다, 당신은 확실히 변경해야합니다.

if (!($firefoxfiles | Where-Object {$_.Name -eq "PluginFileName"}) { 
...code for pop up...} 

PowerShell의 오류 대화 상자에는 많은 샘플이 있습니다.

행운을 빈다.

관련 문제