-
Posts
11,751 -
Joined
Content Type
Forums
News
20th
EduGeek EDIT Conference
Blogs
Everything posted by SYNACK
-
They featureset is simmilar, what issues were you having with Ruckus, may be able to tell you is the Aruba will be any better.
-
Careful with customising settings using the IEK, this can break policies applied by GPO etc.
-
They did this to lower the IOPs requirement for storage as slower storage is cheaper they thought that with lower IOPs you'd get more for less even without singal instance storage. The RAM usage has got mental though, 2003 used 2-4GB and handled stacks of users fine, and quickly. 2010 eats 8GB just for a starter and runs slower.
-
The IAP (virtual controler) ones are easy enough, there are a couple of wizards to step you through basic setups, the longist bit was screwing in the brackets for the APs.
-
Have they changed it, I thought that running non-sanctioned updates was likely to break it and at the least likely to void your support.
-
EduGeek EDIT Conf 2013 - A Heads-up
SYNACK replied to Dos_Box's topic in General EduGeek News/Announcements
No, think Resident Evil or the walking dead. I think it involves an axe or a crossbow, I gues you could use a hammer -
The best library system is going to be a subjective topic, we use Access-IT. As above OSS is great if your time is free and plentiful.
-
If you have a proxy point the ip restrictions at that, otherwise I think there is a way to filter out the local IP range, except for the local gateway to the net and do it that way. Have not actually set that up at that school but would probably use VLANs and our core router to do the segmentation for better speed, it depends on your setup though.
-
I fed a TP-Link to a woodchiper once, one of the most satisfying days of my life. The photocopier was just plain lucky that it wouldn't fit in the chute.
-
I have the same system, when you create a new SSID there is a wizard that can take you through most of it, you can choose to have them just provide an email address or logon with credentials to get authenticated. You can also limit them to certain locations or put them on a different VLAN and let other network hardware handle that.
-
From my understanding they are tied to the box, you get one instance on that hardware. I think you could easly stretch that to a VM running on the hardware that you have as long as you are just using one instance total. As you say, you can do it, your just not allowed to. Anyhow option two, if you are thinclienting them with something like a PXE boot distro why not just leave Windows local on the hardware and push linux as a PXE boot, set the defaults and they will usually boot to linux (your poor users). Changing the boot order will just make it boot off the local HD and bang, Windows. Edit: with a decent WIM base image and MDT (you don't need WDS or even Windows to house the distribution point - just a network share) you can reimage a machine in half an hour or less with a GB network. Another possible option would be to use cheap HBA iSCSI adapters and keep the Windows installs on iSCSI LUNs on the server, that way you ccould boot the machine from that and be 'running' it on the OEM hardware. Still, any of the above options are cheaper and easier. Additionally is it really a problem having Windows on them and even so are you going to waste more time 'solving' it than just dealing with it overall.
-
Recommend me a tablet for PE please
SYNACK replied to kennysarmy's topic in Mobile Devices & Tablets
I wouldn't call more than a third per unit minimal but after my experiences with Android tablets you may be better off with the iTrinket. -
https://mspartner.microsoft.com/en/uk/pages/membership/action-pack-software-licensing-benefits-faq.aspx So no cloud rubbish with them either. You could look at dual boot with a Windows 7 VHD too which would give you the best of both worlds if it came to a 'reimage'.
-
If you have a mix of linux and windows people why not have a mix of linux and Windows machines rather than trying to shoehorn linux into everywhere it can go, there are no dead badgers around are there. Anyhow, a liscence is a liscence, as far as I recall the action pack ones are 10 liscences that you can spin up, it now looks like you need OEM liscences as they are 'upgrades' so A local VM would be fine but thanks to OEM transfer blocks running them all centrally may be dodgey if the box does not have ten OEM or retail liscences attached to it.
-
Just wire up a stereo 'extention' with a socket and a plug with revered wireing.
-
Core i7-4770K: Haswell's Performance, Previewed : Core i7-4770K Gets Previewed Looks interesting but nothing on power consumption, it may bepend on the new chipset to come close to the power efficiency that was being rumored earlier. The BGP only for the high performance part is also a nasty trend for intel.
-
Reposted to https://groups.google.com/forum/?fromgroups#!forum/techies-for-schools I'd welcome a visit but deal with primaries and am in Auckland so out of scope on two accounts.
-
Home access to staff shared drive for teachers.
SYNACK replied to mrwobbly's topic in How do you do....it?
SSL VPN only showed up in Serer 2008. -
Home access to staff shared drive for teachers.
SYNACK replied to mrwobbly's topic in How do you do....it?
DirectAccess in W7 makes this transparent, now that Server 2012 only needs one IP (we only ever get one in NZ) we can finally look at implementing it. -
In a fit of mentalness MS has decided to require yet another certification on devices to get them to work with Windows 8 instead of just degrading the featureset gracefully. In this case the Play To feature that could push almost any media in your WMP library to a DLNA certified TV on the network was removed. Idiots!!! Anyhow after fishing around a bit I found this Tinkering with uncertified Play To devices on Windows 8 Within Windows where someone has helpfully found a way around it to get this working again on TVs that it worked fine with under 7. It uses powershell to relax the restrictions on device driver installation then allows you to scan for new TVs, add them and then wind up the restrictions again. I have not tried it yet as my W8 machines are not x64 which the script requires at the moment but it looks promising to save Windows 8 from being useless with all my specificly purchased DLNA TVs that worked fine before some sales manager in MS decided to get involved. https://github.com/riverar/playto-tools copied incase the site disappears at any point. #requires -Version 3.0 function Suspend-CertifiedDeviceChecks { $_unwind = New-Object Collections.Stack function Add-ToUnwind() { param([Parameter(Mandatory = $true)][scriptBlock]$Code) $_unwind.Push($Code) } function Invoke-Unwind() { if($_unwind.Count -gt 0) { $_unwind | % { $_.Invoke() | Out-Null } } $_unwind.Clear() } function Test-Administrator() { $user = [security.Principal.WindowsIdentity]::GetCurrent() (New-Object Security.Principal.WindowsPrincipal $user).IsInRole([security.Principal.WindowsBuiltinRole]::Administrator) } if(!(Test-Administrator)) { Write-Error "Elevated permissions are required to run this script." return } if(![Environment]::Is64BitProcess) { Write-Error "Script requires a 64-bit operating system." return } Add-Type -Name Win32 -Namespace $Null -PassThru -MemberDefinition @" [DllImport("kernel32")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool WriteProcessMemory( IntPtr hProcess, IntPtr lpBaseAddress, byte[] lpBuffer, uint nSize, IntPtr lpNumberOfBytesWritten); [Flags] public enum ProcessAccessFlags { // ... All = 0x001F0FFF // ... } [DllImport("kernel32")] public static extern IntPtr OpenProcess( uint dwDesiredAccess, [MarshalAs(UnmanagedType.Bool)] bool bInheritHandle, uint dwProcessId); [DllImport("kernel32")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool CloseHandle( IntPtr hObject); [Flags] public enum CreationFlags : uint { None = 0 } [DllImport("kernel32")] public static extern IntPtr CreateRemoteThread( IntPtr hProcess, IntPtr lpThreadAttributes, uint dwStackSize, IntPtr lpStartAddress, IntPtr lpParameter, uint dwCreationFlags, IntPtr lpThreadId); [Flags] public enum AllocationType { Commit = 0x1000, Reserve = 0x2000, Decommit = 0x4000, Release = 0x8000, // ... } [Flags] public enum MemoryProtection { // ... ExecuteReadWrite = 0x40, ExecuteWriteCopy = 0x80, // ... } [DllImport("kernel32")] public static extern IntPtr VirtualAllocEx( IntPtr hProcess, IntPtr lpAddress, uint dwSize, uint flAllocationType, uint flProtect); [DllImport("kernel32", EntryPoint="GetModuleHandleW")] public static extern IntPtr GetModuleHandle( [MarshalAs(UnmanagedType.LPWStr)] string lpModuleName); [DllImport("kernel32")] public static extern IntPtr GetProcAddress( IntPtr hModule, [MarshalAs(UnmanagedType.LPStr)] string lpProcName); [DllImport("kernel32")] public static extern uint GetLastError(); public enum WaitResult { // ... WaitObject0 = 0x0 // ... } [DllImport("kernel32")] public static extern uint WaitForSingleObject( IntPtr hHandle, uint dwMilliseconds); [DllImport("kernel32")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool VirtualFreeEx( IntPtr hProcess, IntPtr lpAddress, uint dwSize, uint dwFreeType); "@ | Out-Null # # Find the Device Setup Manager service # Start-Service DsmSvc $svcpid = Get-WmiObject Win32_Service | ? { $_.Name -eq "DsmSvc" } | Select -ExpandProperty ProcessId if(!$svcpid) { Write-Error "Failed to latch onto the Device Setup Manager service. Is it disabled?" return } $svchandle = [Win32]::OpenProcess([Win32+ProcessAccessFlags]::All, $false, $svcpid) if(!$svchandle) { Write-Error "Failed to open svchost process." return } Add-ToUnwind { [Win32]::CloseHandle($svchandle) } # # Load DevPropMgr.dll (and leave it loaded) # $dll = [Text.Encoding]::Unicode.GetBytes("DevPropMgr.dll") $mem = [Win32]::VirtualAllocEx($svchandle, [intPtr]::Zero, $dll.Length, ([Win32+AllocationType]::Reserve -bor [Win32+AllocationType]::Commit), [Win32+MemoryProtection]::ExecuteReadWrite) if(!$mem) { Write-Error "Failed to allocate a chunk of memory in svchost." Invoke-Unwind return } Add-ToUnwind { [Win32]::VirtualFreeEx($svchandle, $mem, 0, [Win32]::AllocationType::Release) } if(![Win32]::WriteProcessMemory($svchandle, $mem, $dll, $dll.Length, [intPtr]::Zero)) { Write-Error "Failed to write to allocated memory in svchost." Invoke-Unwind return } $loadlibrary = [Win32]::GetProcAddress([Win32]::GetModuleHandle("kernel32"), "LoadLibraryW") if(!$loadlibrary) { Write-Error "Failed to locate kernel32!LoadLibraryW, is this a supported OS?" Invoke-Unwind return } $thread = [Win32]::CreateRemoteThread($svchandle, [intPtr]::Zero, 0, $loadlibrary, $mem, [Win32+CreationFlags]::None, [intPtr]::Zero) if(!$thread) { Write-Error "Failed to create remote thread." Invoke-Unwind return } if([Win32]::WaitForSingleObject($thread, [TimeSpan]::FromSeconds(10).Milliseconds) -ne [Win32+WaitResult]::WaitObject0) { Write-Warning "Remote thread terminated unexpectedly, strangeness may follow." } # # Patch DevPropMgr!_CheckSignature # $addr = Get-Process -Id $svcpid | Select -ExpandProperty Modules | ? { $_.ModuleName -eq "DevPropMgr.dll" } | Select -ExpandProperty BaseAddress if(!$addr) { Write-Error "Failed to locate DevPropMgr.dll module in svchost." Invoke-Unwind return } # Shelved patch for Windows RT # $patchbytes = [byte[]](0x00, 0x25) # armasm: movs r5, #0 # [Win32]::WriteProcessMemory($svchandle, [intPtr]::Add($addr, 0xEABC), $patchbytes, $patchbytes.Length, [intPtr]::Zero) # Patch for Windows 8 x64 $patchbytes = [byte[]](0x33, 0xDB, 0x85, 0xDB) # x86-64 asm: xor ebx,ebx | test ebx, ebx if(![Win32]::WriteProcessMemory($svchandle, [intPtr]::Add($addr, 0x1466B), $patchbytes, $patchbytes.Length, [intPtr]::Zero)) { Write-Error "Failed to fiddle with svchost memory." Invoke-Unwind return } # # Cleanup # Invoke-Unwind Write-Host "OK." } function Get-MediaRenderers() { Get-WmiObject Win32_PnPEntity | ? { $_.CompatibleID -Like "*MediaRenderer*" -or $_.CompatibleID -Like "*\MS_*DMR*" } | Select Name, HardwareID } function New-DeviceMetadata() { param( [Parameter(ValueFromPipeline = $true, Mandatory = $true)] [string]$DeviceId, [switch]$Install ) $device = Get-WmiObject Win32_PnPEntity | ? { $_.HardwareID -Contains $DeviceId } | Select Name, Manufacturer, HardwareID if(!$device) { Write-Error "Failed to locate device with specified hardware ID. Is the device on?" return } $scratch = "$(([Guid]::NewGuid() | Select -exp Guid).Remove(23))-00000ca710af" New-Item $scratch -ItemType Directory | Out-Null Copy-Item .\template\* $scratch -Recurse -Force $pkginfo = "$scratch\PackageInfo.xml" (Get-Content $pkginfo | ForEach { $buffer = $_ -replace "{hwid}", [system.Web.HttpUtility]::HtmlEncode("DOID:$($device.HardwareID[0])") $buffer = $buffer -replace "{lastmodified}", ([DateTime]::UtcNow.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'Z'")) $buffer -replace "{experienceid}", $scratch }) | Out-File $pkginfo -Encoding utf8 $devinfo = "$scratch\DeviceInfo\DeviceInfo.xml" (Get-Content $devinfo | ForEach { $buffer = $_ -replace "{model}", $device.Name $buffer -replace "{manufacturer}", $device.Manufacturer }) | Out-File $devinfo -Encoding utf8 Get-Item -Path $scratch | New-Cab | Move-Item -Destination ".\$scratch.devicemetadata-ms" if($Install) { Copy-Item "$scratch.devicemetadata-ms" "$env:ProgramData\Microsoft\Windows\DeviceMetadataStore\en-US" -Force } Remove-Item $scratch -Force -Recurse Write-Host "OK." } function New-Cab() { param( [Parameter(ValueFromPipeline=$True, Mandatory=$True)] [iO.DirectoryInfo]$Directory, [ValidateSet("MSZIP", "LZX")] [string]$Algorithm = "MSZIP" ) $uri = New-Object Uri ("$($Directory.FullName)\", [uriKind]::Absolute) $files = $Directory.GetFiles("*.*", [iO.SearchOption]::AllDirectories) | % { # Each file entry must appear as so: $entry = $($uri.MakeRelativeUri($_.FullName).OriginalString) -replace "/", "\" "`"$($_.FullName)`" `"$entry`"`n" } $guid = "$([Guid]::NewGuid() | Select -exp Guid)" $ddf = "$env:Temp\$guid.ddf" " .Set CabinetNameTemplate=`"$guid.cab`" .Set DiskDirectoryTemplate=`"$env:Temp`" .Set RptFileName=`"$ddf`:rpt`" .Set InfFileName=`"$ddf`:inf`" .Set CompressionType=$Algorithm $files " | New-Item -ItemType File $ddf | Out-Null MakeCab /F "$ddf" | Out-Null Remove-Item $ddf -Force | Out-Null New-Object IO.FileInfo "$env:Temp\$guid.cab" }
- 1 reply
-
- 1
-
-
We do get earthquakes from time to time so it shouldn't be anything to major. On the plus side we had rain for the first time in about a month so the lawn is now a darker shade of brown and at some point the grass may grow back.
-
Auckland got a bit jumpy today, had a couple of earthquakes today, tiny little ones Auckland shaken by small quakes but they were notable for containing the first one I actually felt and have not simply slept through. Used to living next to a badly maintained - not that there are any other kinds in NZ - main road so feel earthquake like things every time a truck speeds past at 90m/h over the pot holes. Interesting if nothing else.
-
No touchscreen or Wifi but I had a HTC SPVC500 which was rock solid hardware and did all sorts of stuff it took the iPhone years to catch up to. It even survived being dropped in a basin full of water while I was on a call. I also had a HTC P9090 that did all those things at around the same time. This was a looong time before the IPhone ever existed, June 29, 2007, the latter had 3G, a browser - several in fact and did MMS, had extendable memory etc. etc. Even many years later when I was just using it as a mobile media player (playing Xvid - something the iPhone still does not do) I had people asking what it was because it was doing stuff they did not think a phone could do. When the iPhone came out and all the iSheep were bleating about how revolutionary their little false idols were I did wonder what kind of brain damage they had suffered as I had had those features for literally years.
-
For reliability and longevity you are way better off with a separate modem and wireless router. I like using the Vigor 120 ADSL Ethernet Modem and hook that up to a separate decent WiFi Router, it means that if one bit breaks you don't need to replace the whole lot and works out more stable, in NZ at least. You can probably even use your existing WiFi router with the new modem for a bit assuming it is not the WiFi bit that is causing the issues.
-
How to change the offline file sync server | Windows Tricks Might be of some help, I'd robocopy the lot and use the appropriate command switches in a batch job to copy any newer files from the old location to the other throughtout the migration. Use the stuff above to swap it out and with some messing you should be alright. I'd go DFS as you plan to as well to prevent this game in future.
