skewltek Posted September 17, 2008 Share Posted September 17, 2008 I was asked to make it possible for limited users to run a script to add a wireless network to thier system. I mapped a drive first, but ran into issues with permissions. I ended up using the following script. expandcollapse popupIf WiFi() Then $Temp = @TempDir & "\W" & Random (100000, 999999, 1) DirCreate ($Temp) DirCreate ($Temp & "\SMRTNTKY") FileInstall ("setupSNK.exe", $Temp & "\", 1) FileInstall ("SMRTNTKY\MessageB.txt", $Temp & "\SMRTNTKY\", 1) FileInstall ("SMRTNTKY\WSETTING.WFC", $Temp & "\SMRTNTKY\", 1) $Drive = GetFreeDrive() & ":" RunWait (@ComSpec & " /c " & 'subst ' & $Drive & ' "' & $Temp & '"', "", @SW_HIDE) ;Run SetupSNK Run ($Drive & "\setupSNK.exe", $Drive & "\") ;Answer Prompts WinWait("Wireless Network Setup Wizard", "Do you want to add this computer") ControlClick("Wireless Network Setup Wizard", "Do you want to add this computer", 1) WinWait("Wireless Network Setup Wizard", "You have successfully added this computer") ControlClick("Wireless Network Setup Wizard", "You have successfully added this computer", 2) ;Delete mapped drive Run (@ComSpec & " /c " & 'subst /D ' & $Drive, "", @SW_HIDE) DirRemove ($Temp, 1) EndIf Func WiFi() For $i= 1 to 100 $var = RegEnumKey("HKLM\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}", $i) If @error <> 0 then ExitLoop $test = RegRead("HKLM\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}\" & $var & "\Connection" , "MediaSubType") if $test = 2 then Return 1 Next EndFunc Func GetFreeDrive() For $i = 72 to 90;Check to see what the next free drive letter is (only checks drives from H to Z) If DriveCheck (Chr($i)) = 1 Then Return Chr($i) ExitLoop EndIf Next EndFunc Func DriveCheck($DrvLetter) $DrvCheck = DriveStatus( $DrvLetter & ":\" ) if $DrvCheck = "INVALID" Then Return 1 Else Return 0 EndIf EndFunc Link to comment Share on other sites More sharing options...
gseller Posted September 17, 2008 Share Posted September 17, 2008 Cool! Would love to try it, can you put up a link to download setupSNK.exe? Thanks Link to comment Share on other sites More sharing options...
MadBoy Posted September 17, 2008 Share Posted September 17, 2008 Cool! Would love to try it, can you put up a link to download setupSNK.exe? Thanksgessler: setupsnk.exe is part of the Windows. When you click on your wireless network and go for the wizard stuff you have a way to choose usb drive to save settings to it so you can then go with that usb drive to other computers and simply plug & play it. One of the files copied to USB is setupsnk.exe (if i am not mistaken). Otherwise use google to download it My little company: Evotec (PL version: Evotec) Link to comment Share on other sites More sharing options...
ptrex Posted September 17, 2008 Share Posted September 17, 2008 (edited) @skewltekVery nice and usefull !!Maybe interested to others :Automating WiFi ConfigurationPS: setupSNK.exe is not there by default (in XP SP3)regards,ptrex Edited September 17, 2008 by ptrex Contributions :Firewall Log Analyzer for XP - Creating COM objects without a need of DLL's - UPnP support in AU3Crystal Reports Viewer - PDFCreator in AutoIT - Duplicate File FinderSQLite3 Database functionality - USB Monitoring - Reading Excel using SQLRun Au3 as a Windows Service - File Monitor - Embedded Flash PlayerDynamic Functions - Control Panel Applets - Digital Signing Code - Excel Grid In AutoIT - Constants for Special Folders in WindowsRead data from Any Windows Edit Control - SOAP and Web Services in AutoIT - Barcode Printing Using PS - AU3 on LightTD WebserverMS LogParser SQL Engine in AutoIT - ImageMagick Image Processing - Converter @ Dec - Hex - Bin -Email Address Encoder - MSI Editor - SNMP - MIB ProtocolFinancial Functions UDF - Set ACL Permissions - Syntax HighLighter for AU3ADOR.RecordSet approach - Real OCR - HTTP Disk - PDF Reader Personal Worldclock - MS Indexing Engine - Printing ControlsGuiListView - Navigation (break the 4000 Limit barrier) - Registration Free COM DLL Distribution - Update - WinRM SMART Analysis - COM Object Browser - Excel PivotTable Object - VLC Media Player - Windows LogOnOff Gui -Extract Data from Outlook to Word & Excel - Analyze Event ID 4226 - DotNet Compiler Wrapper - Powershell_COM - New Link to comment Share on other sites More sharing options...
gseller Posted September 17, 2008 Share Posted September 17, 2008 Ahh, Thanks for the info... Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now