paketit:eduroam
Erot
Tämä näyttää erot valitun ja nykyisen version kesken tästä sivusta.
| Seuraava revisio | Edellinen revisio | ||
| paketit:eduroam [2012/05/12 15:58] – created mikko | paketit:eduroam [2014/11/20 13:01] (nykyinen) – ulkoinen muokkaus 127.0.0.1 | ||
|---|---|---|---|
| Rivi 1: | Rivi 1: | ||
| ====== eduroam WiFi-profiilin paketointi ====== | ====== eduroam WiFi-profiilin paketointi ====== | ||
| - | Windows Vista | + | Oppilaitoksen oman eduroam-profiilin jakaminen ei etenkään Windowsin kanssa ole järin yksinkertaista käyttäjille joiden koneet eivät ole keskitetyn hallinnan piirissä eikä asetuksia pystytä tuomaan koneelle esim. GPO-asetuksilla. |
| - | - Luo Windows 7 -koneella | + | |
| - | - Avaa komentorivi admin-oikeuksin | + | ==== Vaatimukset ===== |
| - | - komenna | + | eduroam-paketin luomiseen tarvitaan |
| - | - ota muodostunut XML-tiedosto talteen. | + | - Windows 7 x86/x64 (tai Vista) |
| - | - käynnistä 32-bittinen Windowsin mukana tuleva iexpress.exe -ohjelma, jotta muodostuva ohjelma olisi 32-bittinen ja toimisi | + | - XML-muotoinen WiFi-profiili oppilaitoksen eduroam-määrityksillä |
| - | * 32-bittisessä Windowsissa ''" | + | - addwifi.vbs -skripti |
| - | * 64-bittisessä Windowsissa ''" | + | eduroam-paketin ajamiseen tarvitaan |
| - | - | + | - Windows Vista, 7 (x86 tai x64) - Windows XP ei kelpaa (addwifi.vbs tarkistaa) sekä |
| + | - käynnissä oleva Windowsin Service "WLAN AutoConfig" | ||
| + | |||
| + | ==== XML-muotoisen WiFi-profiilitiedoston luominen ==== | ||
| + | - Luo Windows 7 -koneella | ||
| + | * Conrol Panel -> Network and Internet -> Network and Sharing Center -> Manage wireless networks -> Add | ||
| + | - Avaa komentorivikehote (cmd.exe) | ||
| + | - Exportoi WiFi-profiili antamalla komento | ||
| + | - Ota muodostunut XML-tiedosto talteen. | ||
| + | |||
| + | ==== exe-muotoisen eduroam-paketin luominen ==== | ||
| + | - Totea, että VB-skripti '' | ||
| + | - käynnistä | ||
| + | * 32-bittisessä Windowsissa | ||
| + | * 64-bittisessä Windowsissa | ||
| + | * Iexpress.exe-ohjelmalle annetut vastaukset voi tallettaa .SED-tiedostoon. Tämä kannattaa ilman muuta tehdä. | ||
| + | * Huom! Iexpress.exe ei ole kaikilta osin järin moderni sovellus. | ||
| + | - Valitse **Create Package.** -> **Next** | ||
| + | - **Extract files and run installation command** -> **Next**\\ {{: | ||
| + | - Anna paketille nimi, esim "nnn eduroam WiFi Profile" | ||
| + | - Valitse **No prompt.** -> **Next** -> **Do not display a license** -> **Next** | ||
| + | - Lisää **Add**-painikkeella pakettiin tiedostot '' | ||
| + | - Määrittele ajettava komento kun paketti suoritetaan ja valitse **Next** | ||
| + | * Install program: **%%wscript.exe addwifi.vbs eduroam " | ||
| + | * Post install command: **< | ||
| + | - **Default (recommended)** -> **Next** | ||
| + | - **No Message** -> **Next** | ||
| + | - Määrittele luotavan paketin nimi, esim. **nnn-eduroam.exe** sekä | ||
| + | * valitse **" | ||
| + | * **" | ||
| + | - **No restart** -> **Next** | ||
| + | - Valitse **Save Self Extraction Directive (SED) file:** jotta saat tehdyt määritykset talteen ja määrittele vastaustiedoston sijainti. Paina **Next** | ||
| + | - Paina **Next** ja iexpress.exe luo paketin. Paketin luominen epäonnistuu jos et käynnistänyt iexpress.exe: | ||
| + | - Kun paketti on valmis, paina **Finish** ja levitä muodostunutta eduroamin " | ||
| + | |||
| + | ==== Appendix ==== | ||
| + | |||
| + | <file vbnet addwifi.vbs> | ||
| + | ' Add Wireless (WiFi) Profile to Windows Vista or newer | ||
| + | ' 9.11.2011 | Mikko Järvinen < | ||
| + | ' | ||
| + | ' usage: wscript addwifi.vbs ProfileName " | ||
| + | ' (Export WiFi-config xml file using command: netsh wlan export profile < | ||
| + | |||
| + | Option Explicit | ||
| + | 'On Error Resume Next | ||
| + | |||
| + | Dim objFileSystem | ||
| + | Dim objShell | ||
| + | Dim strComputer | ||
| + | Dim strServiceName | ||
| + | Dim strInstallCommand | ||
| + | Dim strUnInstallCommand | ||
| + | Dim strQueryCommand | ||
| + | Dim strWLANNotFoundTitle | ||
| + | Dim strWLANNotFoundText | ||
| + | Dim strWLANImportedTitle | ||
| + | Dim strWLANImportedText | ||
| + | Dim strWLANExistsTitle | ||
| + | Dim strWLANExistsText | ||
| + | Dim strOSVersionTitle | ||
| + | Dim strOSVersionText | ||
| + | Dim strWiFiProfileName | ||
| + | Dim strWiFiProfile | ||
| + | Dim strWiFiProfileScope | ||
| + | Dim cmdArgs | ||
| + | Dim intReturnCode | ||
| + | Dim intAnswer | ||
| + | Dim strWindowsVersion | ||
| + | Dim strWindowsMajorVersion | ||
| + | |||
| + | Set objShell = CreateObject(" | ||
| + | Set objFileSystem = CreateObject(" | ||
| + | |||
| + | Set cmdArgs = WScript.Arguments | ||
| + | |||
| + | If WScript.Arguments.Count = 3 Then | ||
| + | strWiFiProfileName = WScript.Arguments(0) | ||
| + | strWiFiProfile = WScript.Arguments(1) | ||
| + | Select Case LCase(WScript.Arguments(2)) | ||
| + | Case " | ||
| + | Case Else strWiFiProfileScope = " | ||
| + | End Select | ||
| + | |||
| + | strInstallCommand = "netsh wlan add profile filename=""" | ||
| + | strQueryCommand = "netsh wlan show profile " & strWiFiProfileName | ||
| + | strUnInstallCommand = "netsh wlan delete profile " & strWiFiProfileName | ||
| + | |||
| + | strOSVersionTitle = strWiFiProfileName | ||
| + | strOSVersionText = " | ||
| + | " | ||
| + | | ||
| + | " | ||
| + | " | ||
| + | |||
| + | strWLANNotFoundTitle = strWiFiProfileName | ||
| + | strWLANNotFoundText = " | ||
| + | "' | ||
| + | " | ||
| + | | ||
| + | " | ||
| + | "' | ||
| + | " | ||
| + | |||
| + | strWLANImportedTitle = strWiFiProfileName | ||
| + | strWLANImportedText = " | ||
| + | | ||
| + | " | ||
| + | |||
| + | strWLANExistsTitle = strWiFiProfileName | ||
| + | strWLANExistsText = " | ||
| + | | ||
| + | " | ||
| + | |||
| + | ' --- Check for a Windows Version | ||
| + | |||
| + | strWindowsVersion = objShell.RegRead(" | ||
| + | strWindowsMajorVersion = Left(strWindowsVersion, | ||
| + | If strWindowsMajorVersion = " | ||
| + | | ||
| + | | ||
| + | End If | ||
| + | |||
| + | ' --- Check if a wlansvc is Started | ||
| + | |||
| + | strComputer = " | ||
| + | strServiceName = " | ||
| + | |||
| + | If Not isServiceRunning(strComputer, | ||
| + | intAnswer = MsgBox(strWLANNotFoundText , vbOKOnly + vbCritical + vbSystemModal, | ||
| + | WScript.Quit(2) | ||
| + | End If | ||
| + | |||
| + | ' --- Check if Profile already exists | ||
| + | |||
| + | intReturnCode = objShell.Run(strQueryCommand, | ||
| + | If intReturnCode = 0 Then ' WiFi Profile already exists | ||
| + | intAnswer = MsgBox(strWLANExistsText , vbOKOnly + vbInformation + vbSystemModal, | ||
| + | WScript.Quit(0) | ||
| + | End If | ||
| + | |||
| + | ' --- Add WiFi Profile | ||
| + | |||
| + | intReturnCode = objShell.Run(strInstallCommand, | ||
| + | |||
| + | If intReturnCode = 1 Then ' something went wrong | ||
| + | intAnswer = MsgBox(strWLANNotFoundText , vbOKOnly + vbCritical + vbSystemModal, | ||
| + | WScript.Quit(1) | ||
| + | Else ' | ||
| + | intAnswer = MsgBox(strWLANImportedText , vbOKOnly + vbInformation + vbSystemModal, | ||
| + | WScript.Quit(0) | ||
| + | End If | ||
| + | |||
| + | Else | ||
| + | intAnswer = MsgBox(" | ||
| + | WScript.Quit(2) | ||
| + | End If | ||
| + | |||
| + | ' ----- Functions ----- | ||
| + | |||
| + | ' Function to check if a service is running on a given computer | ||
| + | Function isServiceRunning(strComputer, | ||
| + | Dim objWMIService, | ||
| + | |||
| + | strWMIQuery = " | ||
| + | |||
| + | Set objWMIService = GetObject(" | ||
| + | & " | ||
| + | |||
| + | If objWMIService.ExecQuery(strWMIQuery).Count > 0 Then | ||
| + | isServiceRunning = true | ||
| + | Else | ||
| + | isServiceRunning = false | ||
| + | End If | ||
| + | |||
| + | End Function | ||
| + | </ | ||
| + | |||
paketit/eduroam.1336838320.txt.gz · Viimeksi muutettu: 2014/11/20 13:01 (ulkoinen muokkaus)
