paketit:eduroam
Erot
Tämä näyttää erot valitun ja nykyisen version kesken tästä sivusta.
Both sides previous revisionEdellinen revisioSeuraava revisio | Edellinen revisio | ||
paketit:eduroam [2012/05/12 19:06] – mikko | paketit:eduroam [2014/11/20 15:01] (nykyinen) – ulkoinen muokkaus 127.0.0.1 | ||
---|---|---|---|
Rivi 1: | Rivi 1: | ||
====== eduroam WiFi-profiilin paketointi ====== | ====== eduroam WiFi-profiilin paketointi ====== | ||
- | Windowsissa | + | 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. Windows XP:n kohdalla langattoman profiilin luomisen tuskan |
+ | |||
+ | ==== Vaatimukset ===== | ||
+ | eduroam-paketin luomiseen tarvitaan | ||
+ | - Windows 7 x86/x64 (tai Vista) | ||
+ | - XML-muotoinen WiFi-profiili oppilaitoksen eduroam-määrityksillä | ||
+ | - addwifi.vbs -skripti | ||
+ | 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. Kannattanee nimetä tiedosto yksinkertaisemmaksi, | ||
+ | |||
+ | ==== exe-muotoisen eduroam-paketin luominen ==== | ||
+ | - Totea, että VB-skripti '' | ||
+ | - käynnistä __administrator-oikeuksin__ 32-bittinen Windowsin mukana tuleva **iexpress.exe** -ohjelma. 32-bittinen siksi, jotta muodostuva ohjelma olisi 32-bittinen ja toimisi näin ollen niin 32- kuin 64-bittisissä Windowseissa | ||
+ | * 32-bittisessä Windowsissa käynnistä ''" | ||
+ | * 64-bittisessä Windowsissa käynnistä ''" | ||
+ | * 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 | ||
+ | </ | ||
- | - Luo Windows 7 -koneella haluamasi eduroam-profiili käyttäen (perusohjeet CSC:ltä) | ||
- | - Avaa komentorivi admin-oikeuksin | ||
- | - komenna '' | ||
- | - ota muodostunut XML-tiedosto talteen. Voit myös nimetä sen yksinkertaisemmaksi, | ||
- | - Totea, että VB-skripti '' | ||
- | - käynnistä 32-bittinen Windowsin mukana tuleva iexpress.exe -ohjelma, jotta muodostuva ohjelma olisi 32-bittinen ja toimisi siten niin 32- kuin 64-bittisissä Windowseissa | ||
- | * 32-bittisessä Windowsissa ''" | ||
- | * 64-bittisessä Windowsissa ''" | ||
- | - Iexpress.exe-ohjelmalle annetut vastaukset voi tallettaa tiedostoon. Tämä kannattaa toki tehdä. | ||
- | - |
paketit/eduroam.1336838819.txt.gz · Viimeksi muutettu: 2014/11/20 15:01 (ulkoinen muokkaus)