<?xml version="1.0"?>
<rss version="2.0"><channel><title/><link>https://www.edugeek.net/blogs/blog/73-norphys-blog/</link><description/><language>en</language><item><title>Ongoing Adventures in Macland - New Parallels Update</title><link>https://www.edugeek.net/blogs/entry/997-ongoing-adventures-in-macland-new-parallels-update/</link><description><![CDATA[<p>If you haven't already, I strongly suggest you read my previous blog entries on this subject. This avoids me having to re-hash what I've already said! They are:</p><p> </p><p>
<a href="https://www.edugeek.net/blogs/norphy/1982-adventures-macland-my-experiences-configmgr-2012-macs-part-1.html" rel="">http://www.edugeek.net/blogs/norphy/1982-adventures-macland-my-experiences-configmgr-2012-macs-part-1.html</a></p><p>
<a href="https://www.edugeek.net/blogs/norphy/1984-adventures-macland-my-experiences-configmgr-2012-macs-part-2.html" rel="">http://www.edugeek.net/blogs/norphy/1984-adventures-macland-my-experiences-configmgr-2012-macs-part-2.html</a></p><p>
<a href="https://www.edugeek.net/blogs/norphy/2010-adventures-macland-my-experiences-configmgr-2012-macs-conclusion.html" rel="">http://www.edugeek.net/blogs/norphy/2010-adventures-macland-my-experiences-configmgr-2012-macs-conclusion.html</a></p><p>
<a href="https://www.edugeek.net/blogs/norphy/2153-further-adventures-macland-parallels-sccm-agent-few-months-later.html" rel="">http://www.edugeek.net/blogs/norphy/2153-further-adventures-macland-parallels-sccm-agent-few-months-later.html</a></p><p> </p><p>
Anyway, another update to the Parallels Mac SCCM Agent (PMA) has been released. And this is a pretty big one, not that you'd guess that from their release notes. The big changes in the software are:</p><p> </p><p>
•	Application Portal for Mac </p><p>
•	Report Mac warranty (AppleCare status) </p><p>
•	Support for FileVault 2 Personal keys </p><p>
•	Escrow personal FileVault 2 keys </p><p>
•	Support for PKI/HTTPS infrastructure</p><p> </p><p> </p><p>
This addresses my big two complaints about the Parallels agent: It now supports HTTPS infrastructures so if you're running HTTPS on your infrastructure, you don't need to have a separate DP and MP for your Macs any more. Secondly, there is now an obvious and visual indication of the software that has been allocated to the machine. Software installs can also be delayed and restarts can be enforced (or not). The PMA will also detect whether the software is installed on the machine or not before it attempts to install it. This is a huge improvement over what they had before.</p><p> </p><p>
So how have they done this and what does it look like?</p><p> </p><p>
A previous update to the agent gave us a Preference Pane which looked like this:</p><p>
<a class="ipsAttachLink ipsAttachLink_image" href="https://www.edugeek.net/uploads/monthly_2014_07/parallels.png.f39e3a3273dff366e2621bed535b8933.png" data-fileid="317" data-fileext="png" rel=""><img class="ipsImage ipsImage_thumbnailed" alt="parallels.png.f39e3a3273dff366e2621bed535b8933.png" data-fileid="317" data-src="https://www.edugeek.net/uploads/monthly_2014_07/parallels.png.f39e3a3273dff366e2621bed535b8933.png" src="https://www.edugeek.net/applications/core/interface/js/spacer.png" /></a></p><p> </p><p>
To be honest, it doesn't do very much for you. It gives you a visual indicator that the client is installed and that it's getting policies but not much else. It's still there thankfully (with a useful additional button which lets you trigger a client policy update from the Mac instead of having to do it from the SCCM console) but there is now an additional application called the Parallels Application Portal. This is their equivalent of the Software Center built into the Windows SCCM client. It looks like this:</p><p>
<a class="ipsAttachLink ipsAttachLink_image" href="https://www.edugeek.net/uploads/monthly_2014_07/pap.png.d25103844fb3d56be918e3d60669a1d8.png" data-fileid="318" data-fileext="png" rel=""><img class="ipsImage ipsImage_thumbnailed" alt="pap.thumb.png.22a3069a0bd03ec4f29dd503d5ab689c.png" data-fileid="318" data-src="https://www.edugeek.net/uploads/monthly_2025_03/pap.thumb.png.22a3069a0bd03ec4f29dd503d5ab689c.png" src="https://www.edugeek.net/applications/core/interface/js/spacer.png" /></a></p><p> </p><p>
Much like Software Center, it tells you what software has been assigned to the Mac. It lets you kick off software installations manually and it tells you when the software was installed. It supports optional installs as well as enforced ones and it detects whether a piece of software is installed even if it wasn't the PMA that installed it.</p><p> </p><p>
To do this, Parallels have started using Applications in the same way that the native Microsoft client does. This means that you have to download the Mac ConfigMgr tools and use the CMAppUtil to repackage the software into a format that the ConfigMgr console can understand. The extension is .cmmac, it's just a refactored ZIP file with an XML file and the PKG\MPKG\.app file in it. You could probably put one together yourself if you were feeling brave enough. When you create the cmmac file the repackaging software looks at the installer and it creates some detection rules which it uses to see if the software is installed or not.</p><p> </p><p>
The following paragraph is all supposition on my part but it explains the facts as I see them. Parallels seem to have created an extra service for the Mac side which runs an inventory of installed software. This agent scans the /Applications and /Library folders and looks for Info.plist files. If it finds one, it scans it and adds it to a database of some description. The agent then compares what's in the detection rules in your application on the ConfigMgr server with whats in the database on the local Mac and marks applications as installed depending on whether there's a match or not. This seems to work nicely but there is a caveat.</p><p> </p><p>
As I said above, when you create the cmmac file there is some kind of voodoo built into the packager which scans the installer or .app file and plumbs the detection rules into the cmmac file for you. When you create the application on the ConfigMgr server they all just automatically appear. Job done, right? Possibly not. When you create a cmmac file from a pkg file, it puts in <em>loads</em> of detection rules and generally speaking they're all <em>and</em> rules. When I created an installer for the latest Office service pack, the list scrolled; there must have been at least 15 rules in there. Unfortunately the Parallels agent doesn't seem pick up all of the things that the detection rules are looking for so if you leave the detection rules as they are, the Application Portal doesn't mark the software as installed. You therefore have to go in and either trim them down or create them from scratch. (Thinking back on it, it's quite possible that the native Microsoft agent had the same problem as it had a very annoying habit of trying to reinstall software that it had already installed) I've also come across a couple of packages which either sit in a location which the PMA doesn't index (such as /opt) or that have info.plist files that the agent can't or won't index (Oracle's Java is the main one here).</p><p> </p><p>
Using the same format for applications as the native client does means that one of the criticisms I had for the native client now applies to the Parallels client as well, i.e. apps need repackaging. This is a bit of a shame but I think the advantages that it brings outweighs the negatives. You can still add applications as packages if you want but just like with Windows clients, if you do the client has no way to detect whether the software is already there. Anyway, it makes perfect sense for Parallels to use the mechanisms which are already in place for their agent. Why re-invent the wheel? </p><p> </p><p>
As for the other new features, I'm not running HTTPS on my infrastructure any more so I haven't tested the agents ability to run in HTTPS mode. I have no reason to think that it wouldn't work. You still need to have a DP which can be connected to anonymously so therefore you may need to have separate DPs for your Macs if you want your main DPs authenticated against.</p><p> </p><p>
The warranty status check works as described. It shows up in the system's inventory, it's a useful thing to have as you don't have to go back to the Apple website to check on a Mac's warranty. I'm not running FileVault on any of my Macs so I haven't tested the FileVault features.</p><p> </p><p>
So yet again, Parallels have improved their app and it keeps on getting better. The only thing that I'm really pining for now with the agent is customisable task sequences for OSD. Don't get me wrong, OSD works but it would be nice for the entire process to be automated rather than the two step process I'm having to use at the moment.</p><p> </p><p>
I think I need to revisit my advantage/disadvantage list from my third post too. It goes like this:</p><p> </p><p>
So in the blue corner, we have the Microsoft native client. Its advantages are:</p><p> </p><p>
Native Solution</p><p>
</p><ul><li>No additional Cost<br />
</li><li>It's a native solution<br />
</li></ul><p></p><p> </p><p>
Disadvantages are:</p><p>
</p><ul><li>Treats the Macs as mobile clients so therefore requires the use of HTTPS secured MPs and DPs<br />
</li><li>Not especially stable<br />
</li><li>Takes a long time to install multiple applications<br />
</li><li>It took them four full months after the release of SP1 to start supporting Mountain Lion. Microsoft have apparently made a commitment to supporting new versions of OSX within six months. However, considering that OS X is on a yearly release cycle that doesn't really do anyone much good. Looking at their CU release notes, it took a fair while for Mavericks to get supported too and Yosemite isn't at the moment.<br />
</li><li>No remote control client<br />
</li></ul><p></p><p> </p><p>
In the red corner, we have Parallels. Its advantages are:</p><p>
</p><ul><li>Supported Mountain Lion and Mavericks right off the bat and according to their developers they'll attempt to get support for new versions of OS X within thirty days. Yosemite isn't "supported" as of 10/11/2014 but it works.<br />
</li><li>Doesn't require HTTPS support inside your ConfigMgr infrastructure<br />
</li><li>Has proven to be more stable<br />
</li><li>You Don't <em>need</em> to repackage applications (but you probably should)<br />
</li><li>Simpler to create settings to deploy to the clients by using .mobileconfig files<br />
</li><li>Remote control client included<br />
</li><li>Supports SCCM 2007 if you're still running that<br />
</li><li>Has an equivalent to Software Center<br />
</li><li>Can perform operating system deployment.<br />
</li></ul><p></p><p> </p><p>
Disadvantages are:</p><p>
</p><ul><li>It's still VERY expensive. And you buy it on a yearly subscription too.<br />
</li><li>Setting up packages is more complicated and needs more trial and error but this is negated with the advent of Applications.<br />
</li><li>May need its own DP if you're not running your others in anonymous mode.<br />
</li><li>You'll probably need another server to put the PMA Proxy on to. It didn't behave too well for me on the MP.<br />
</li></ul><p></p><p> </p><p>
In terms of equivalency, they both seem to support DCM as well as each other and the inventorying is as good with either platform</p><p> </p><p>
In conclusion, if I were the product manager for System Center at Microsoft, I'd be going to Satya Nadella and saying "This plugin urinates all over our efforts from a great height. We need to drive a dump truck of money to Parallels HQ and acquire this product from them". It really is <em>that</em> good</p>]]></description><guid isPermaLink="false">997</guid><pubDate>Mon, 10 Nov 2014 22:05:55 +0000</pubDate></item><item><title>Adventures in Streaming - AppleTV vs Chromecast</title><link>https://www.edugeek.net/blogs/entry/965-adventures-in-streaming-appletv-vs-chromecast/</link><description><![CDATA[<p>So, in the fruity corner we have the Apple TV. In the red, green and yellow corner we have the Google Chromecast. Which is better? There's only one way to find out!</p><p> </p><p>
<img alt="attachment.php?attachmentid=23508&amp;d=1309765772" data-src="https://www.edugeek.net/attachment.php?attachmentid=23508&amp;d=1309765772" src="https://www.edugeek.net/applications/core/interface/js/spacer.png" /></p><p> </p><p>
Ahem, sorry.</p><p> </p><p>
I've owned an AppleTV since just after Apple released the second generation iOS version so probably for  two and a half years. It's been sitting underneath my TV ever since doing stirling service streaming from Netflix and playing content streamed from my iPhone. Google announced general availability of the Chromecast in the UK last week for the princely sum of £30 so I thought "What the hey" and ordered one from Amazon. I took delivery of it on Thursday and have been playing with it a little since then. I thought I'd write a little about how the two compare.</p><p> </p><p>
I have to say right from the beginning that this isn't really a fair comparison. The two products are similar in one regard (i.e. they both connect to an HDMI port and can stream video from the internet to your telly) but at best the Chromecast has a small subset of the features that an Apple TV. It also only costs one third of what the Apple TV costs so maybe that subset is enough for you? Who knows?</p><p> </p><p>
So what can the two devices do? Well, the AppleTV is in theory a standalone device. It has a series of apps built into it which can log onto various on-line services and stream content from them. Services available in this country include the iTunes store (of course), Netflix, YouTube and others. It can connect to a lot of on-line radio stations. When there isn't a built-in app available, it can play video and audio streams from apps on your iOS devices (an iPad, iPhone, iPod Touch). If your iOS device is new enough, it can wirelessly mirror the screen from iOS devices (You need an iPhone 4S or an iPad 2 or newer). The AppleTV can also be mirrored to from a Sandy Bridge or newer based Mac. There are also third party applications available to stream content from Android and Windows devices and from older Macs. The Apple TV comes with a power cable and a remote control. It can be connected to an amplifier using an optical S/PDIF cable.</p><p> </p><p>
With an AppleTV, you don't need an iPhone or an iPad to use it but is undeniably a lot more useful with one. The Chromecast is different. Without a smartphone, tablet or computer to stream from it's completely useless. The Chromecast is compatible with iOS devices running iOS 6 and later and Android devices running Gingerbread. You can also install an extension for Chrome which lets you stream a tab from Chrome to your TV. This is compatible with OS X Lion or newer, ChromeOS on a limited number of devices and Windows 7 or newer. With the Chrome extension there is an "experimental" feature that lets you cast your entire screen as well. However, there is an issue with that. You can only cast a 720p image to the Chromecast. Anything bigger will be cropped rather than resized. See the attached picture:</p><p> </p><p>
<a class="ipsAttachLink ipsAttachLink_image" href="https://www.edugeek.net/uploads/monthly_2014_03/photo-2.JPG.ce1439165b7e4ccb245e329675eec66b.JPG" data-fileid="295" data-fileext="jpg" rel=""><img class="ipsImage ipsImage_thumbnailed" alt="photo-2.thumb.JPG.fbb34596fc01ed326c68e78151e2c0fc.JPG" data-fileid="295" data-src="https://www.edugeek.net/uploads/monthly_2025_03/photo-2.thumb.JPG.fbb34596fc01ed326c68e78151e2c0fc.JPG" src="https://www.edugeek.net/applications/core/interface/js/spacer.png" /></a></p><p> </p><p>
Please forgive the fuzziness but these things are hard to capture! The resolution on my Macbook is 1280x800, the traditional resolution for 13" laptop displays before 16:9 screens became common. The very top and very bottom of the picture has been chopped off, you can see that there is only half a menu bar at the top and the status lights of the apps have been cropped at the bottom. A little less visible are the thick black bars on both sides of the screen at 1280 pixels, the picture is narrower than the 1368 pixels the Chromecast displays at. </p><p> </p><p>
I don't have a Mac new enough to send a desktop to an AppleTV over Airplay but with iOS devices, it keeps the aspect ratio but resizes the picture to fit.</p><p> </p><p>
So, streaming videos.</p><p> </p><p>
With the AppleTV, unless the app specifically disables (Channel 4, I'm looking in your direction here. And I'm giving you the stink eye too) it you should be able to get your video onto the big screen by using either AirPlay or AirPlay mirroring. With AirPlay, you send the video stream directly to the AppleTV. With AirPlay Mirroring, it just mirrors what the device is showing. My point is, the majority of the time your app should not need to have specific support for AirPlay to work with the AppleTV.</p><p> </p><p>
In contrast, the ChromeCast <strong>does</strong> need explicit app support. At the moment, the range of apps that support it is very <a href="http://www.google.co.uk/intl/en_uk/chrome/devices/chromecast/apps.html" rel="external nofollow">small</a>. And don't think what I thought and try to stream a video in a tab in Chrome. Playback is very jerky and the lag is ridiculous.</p><p> </p><p>
Below is a screenshot from the iPhone YouTube app playing a video:</p><p>
<a class="ipsAttachLink ipsAttachLink_image" href="https://www.edugeek.net/uploads/monthly_2014_03/photo.PNG.0686d0fbf49c6a3c4ead670cf4beb37a.PNG" data-fileid="296" data-fileext="png" rel=""><img class="ipsImage ipsImage_thumbnailed" alt="photo.thumb.PNG.0ba542b2dd91aad0dfb2c39957a72895.PNG" data-fileid="296" data-src="https://www.edugeek.net/uploads/monthly_2025_03/photo.thumb.PNG.0ba542b2dd91aad0dfb2c39957a72895.PNG" src="https://www.edugeek.net/applications/core/interface/js/spacer.png" /></a></p><p>
There are two icons which I want to point out to you here. One is the ChromeCast icon, it's on the top of the screenshot directly to the right of the title. The other is the AirPlay icon, it's on the bottom of the screenshot to the right of the timeline. Both work in exactly the same way, you press it and it brings up a list of detected devices. Click on the device you want to stream to and press play. Your TV will now be playing your video</p><p> </p><p>
Anyway, how well they both work?</p><p> </p><p>
The AppleTV is typically Apple. It works well as long as you work within its confines. The builtin apps do exactly what they're supposed to do. Assuming your connection is up to the job and that the stream is good, video quality is very good from all of the built in apps. </p><p> </p><p>
The same can be said about the Chromecast. Don't expect miracles from it and you'll be fine.</p><p> </p><p>
I have observed something that is quite interesting though. On my phone, I have four apps which support both AirPlay and ChromeCast natively: YouTube, Plex, iPlayer and Netflix. The video quality from YouTube and Plex to the AppleTV and Chromecast is identical, i.e. it's as good as the source.</p><p> </p><p>
With iPlayer and Netflix, it is significantly better on the Chromecast and my theory as to why goes like this. I think that when you send a video to the AppleTV via AirPlay, these two apps send the AppleTV the same video stream as they'd send to the iPhone, i.e. one optimised for a tiny screen on a potentially poor connection. The images they send are blocky, pixellated and have awful compression effects. The picture is worse than what you get from a low rent Freeview channel. When you send the video to a Chromecast, you seem to be getting a Chromecast specific stream. I don't think that there is anything inherently wrong with the AppleTV here, I think it's laziness on the part of the BBC and Netflix teams. The difference on Netflix is especially striking but I guess that the use case for using Airplay to stream to an AppleTV is pretty small considering that the AppleTV has native support for Netflix.</p><p> </p><p>
So to come back to the original question, which is better? There isn't a definitive answer to this. Both have their use cases and both have their places in their respective HDMI ports as far as I'm concerned. The AppleTV has the advantage of being a standalone device on which you can rent and buy films and music, watch Netflix and YouTube and listen to the radio on. It's also better at device mirroring. The Chromecast seems to get much better quality video streams from internet streaming sites. </p><p> </p><p>
I'm sure some of you are wondering which is better for use in a school. The answer to this is the AppleTV without a shadow of a doubt. It has officially supported mirroring from Macs and iOS devices, unofficially support mirroring from Android and Windows computers using third party apps and most importantly can be connected to enterprise wireless networks. The Chromecast can't.</p>]]></description><guid isPermaLink="false">965</guid><pubDate>Mon, 24 Mar 2014 22:29:37 +0000</pubDate></item><item><title>Further Adventures in Macland - Parallels SCCM Agent a few months later</title><link>https://www.edugeek.net/blogs/entry/944-further-adventures-in-macland-parallels-sccm-agent-a-few-months-later/</link><description><![CDATA[<p><span style="font-size:12px;"><strong>Introduction</strong></span></p><p> </p><p>
Assuming that you're interested in this, I would suggest that you read my previous three blog posts first. This will put this new post into some context and it saves me having to write it all again! Links to the previous posts:</p><p> </p><p>
<a href="https://www.edugeek.net/blogs/norphy/1982-adventures-macland-my-experiences-configmgr-2012-macs-part-1.html" rel="">http://www.edugeek.net/blogs/norphy/1982-adventures-macland-my-experiences-configmgr-2012-macs-part-1.html</a></p><p>
<a href="https://www.edugeek.net/blogs/norphy/1984-adventures-macland-my-experiences-configmgr-2012-macs-part-2.html" rel="">http://www.edugeek.net/blogs/norphy/1984-adventures-macland-my-experiences-configmgr-2012-macs-part-2.html</a></p><p>
<a href="https://www.edugeek.net/blogs/norphy/2010-adventures-macland-my-experiences-configmgr-2012-macs-conclusion.html" rel="">http://www.edugeek.net/blogs/norphy/2010-adventures-macland-my-experiences-configmgr-2012-macs-conclusion.html</a></p><p> </p><p>
My previous blog posts on this subject generated quite a lot of attention, not least from Parallels themselves. I have been in regular contact with the lead developer of this product who has given me the opportunity to provide feedback and a few bug reports too!</p><p> </p><p>
Anyway, in brief, last year I evaluated options to manage our Macs using System Center Configuration Manager 2012 SP1. We were using a mixture of DeployStudio and shoe leather to manage our Macs before and considering we have the better part of eighty of them on site, this was getting unmanageable. I evaluated both the built-in Mac agent in SCCM and a third party management plugin for SCCM made by Parallels. Even at the time, the Parallels agent seemed like the better option so we plumped for that one. This blog post is going to be about the improvements that Parallels has made to their product and how well it has worked since we started using it in anger back in September.</p><p> </p><p>
Parallels haven't sat still since March last year which was when we first looked at the product, they have made some improvements and added some major new features too. As well as fixing bugs, they have added three large and visible features. These are:</p><p> </p><p>
<span style="font-size:12px;"><strong>Built-in Profile Generator</strong></span></p><p>
In v1.5, Parallels put in a profile generator into their product. Instead of having to have a copy of OS X Server and use Profile Manager to generate .mobileconfig files, you can use theirs instead. This simplifies matters a little in theory, it means that config files can be generated directly from the ConfigMgr console.</p><p> </p><p>
<a class="ipsAttachLink ipsAttachLink_image" href="https://www.edugeek.net/uploads/monthly_2014_02/profile.png.3c1ae31007791b413ec0707bae6ea848.png" data-fileid="280" data-fileext="png" rel=""><img class="ipsImage ipsImage_thumbnailed" alt="profile.png.3c1ae31007791b413ec0707bae6ea848.png" data-fileid="280" data-src="https://www.edugeek.net/uploads/monthly_2014_02/profile.png.3c1ae31007791b413ec0707bae6ea848.png" src="https://www.edugeek.net/applications/core/interface/js/spacer.png" /></a></p><p> </p><p>
This is a nice feature to have but it's very much a "Version 1" product if you understand my meaning. It has some of the main options available to you but nowhere near all of them. If you want to do more advanced stuff, you still need a copy of Profile Manager on OS X Server running. This is very much a work in progress though and Parallels tell me that this is being improved continually.</p><p> </p><p>
<span style="font-size:12px;"><strong>Operating System Deployment</strong></span></p><p>
Parallels introduced and OSD component for Macs in v2.0 of their agent. They have actually managed to shoe-horn an OS X Image into a WIM file and deploy it to Macs over the network. </p><p> </p><p>
The way they've done this is simple but effective. They have written a Netboot server which runs on Windows. You need to install this on a PXE enabled distribution point. Parallels say that it also needs to be installed on a DHCP server but I've found that this isn't the case. As long as there is an IP helper point at the server that's hosting the thing, you're golden. When you install the Parallels agent on the server, the NetBoot agent is now an option. In that wizard is an option to enable support for unknown Macs.</p><p> </p><p>
To create the image, you need a master Mac. You need to install two copies of OS X onto that Mac on two partitions (Master copy and Slave copy). It doesn't matter if one is on an external hard disk but for simplicity's sake, I did two partitions on the same disk. You boot the Mac up using the Master partition first and install all of your programs and updates. Once you've finished, you boot the Mac up using the Slave copy of OS X and open /System/Library/CoreServices/System Image Utility. You create a NetRestore image (<strong>NOT</strong> NetBoot as I did the first time!). Once the image process is finished, you copy the resulting NBI file onto the server hosting the Parallels agent.</p><p> </p><p>
You then need to open the ConfigMgr console on that server, go to the Software Library workspace and go to Operating System Deployment. Go to Operating Systems, right click on Operating System Images and choose "Add Mac OS X Operating System Image". A wizard appears which asks you to point at the NBI file you generated and then to a network share where it creates a WIM file for ConfigMgr. Once that has been generated, it adds it to the console by itself but one quirk I have noticed is that if you try to create it in a folder, it doesn't go in there right away. It will instead put it in the root. You have to move it manually afterwards.</p><p> </p><p>
<a class="ipsAttachLink ipsAttachLink_image" href="https://www.edugeek.net/uploads/monthly_2014_02/addimage.png.7be9a5e8b9db9e9f499237ecdcdf21ec.png" data-fileid="281" data-fileext="png" rel=""><img class="ipsImage ipsImage_thumbnailed" alt="addimage.png.7be9a5e8b9db9e9f499237ecdcdf21ec.png" data-fileid="281" data-src="https://www.edugeek.net/uploads/monthly_2014_02/addimage.png.7be9a5e8b9db9e9f499237ecdcdf21ec.png" src="https://www.edugeek.net/applications/core/interface/js/spacer.png" /></a></p><p> </p><p>
The next step is to create a task sequence. Go to Task Sequences, right click and choose "Create Task Sequence for Macs". A wizard appears which lets you choose which image you want to deploy. Enter a name for the task sequence, choose your image, press OK and the task sequence is generated</p><p> </p><p>
<a class="ipsAttachLink ipsAttachLink_image" href="https://www.edugeek.net/uploads/monthly_2014_02/tasksequence.png.041f3e4c0e85526de9427cad1f03ac43.png" data-fileid="282" data-fileext="png" rel=""><img class="ipsImage ipsImage_thumbnailed" alt="tasksequence.png.041f3e4c0e85526de9427cad1f03ac43.png" data-fileid="282" data-src="https://www.edugeek.net/uploads/monthly_2014_02/tasksequence.png.041f3e4c0e85526de9427cad1f03ac43.png" src="https://www.edugeek.net/applications/core/interface/js/spacer.png" /></a></p><p> </p><p>
From herein, it's pretty much standard ConfigMgr faire. You need to distribute the image to the DP that's on your Parallels server and deploy the task sequence it to a collection. As of v2.1, you can deploy it to Unknown Computers and build new Macs from it. When you boot your Mac next, hold down the Option(alt) key and you should see a Netboot image appear in the bootable volumes list with the name that you gave your task sequence. You should also see it if you go to System Preferences then Startup Disk.</p><p> </p><p>
<a class="ipsAttachLink ipsAttachLink_image" href="https://www.edugeek.net/uploads/monthly_2014_02/bootdisk.jpg.d08837ea212783a7c4c4f1d0bbd256b9.jpg" data-fileid="283" data-fileext="jpg" rel=""><img class="ipsImage ipsImage_thumbnailed" alt="bootdisk.jpg.d08837ea212783a7c4c4f1d0bbd256b9.jpg" data-fileid="283" data-src="https://www.edugeek.net/uploads/monthly_2014_02/bootdisk.jpg.d08837ea212783a7c4c4f1d0bbd256b9.jpg" src="https://www.edugeek.net/applications/core/interface/js/spacer.png" /></a></p><p> </p><p>
When you boot the Mac from the Netboot image, you just get a standard NetRestore instance. It will ask you where you want to restore your image to and do it for you. No muss, no fuss.</p><p> </p><p>
What it <em>doesn't</em> do at the moment is any kind of customisation of the image for you post deployment. You will need to name the freshly deployed Mac and install the Parallels SCCM agent by hand once it's finished. However, this is all scriptable and I have written a script to do this plus a few extra bits. Parallels tell me that this will be improved in future versions.</p><p> </p><p>
<span style="font-size:12px;"><strong>Client Side GUI</strong></span></p><p> </p><p>
One of my biggest criticisms of the Parallels agent when I first looked at it was that there was no client-side GUI. Although the agent was installed on the Mac, you didn't have any kind of visible sign that anything was there. In day to day usage this wasn't much of a problem but it made troubleshooting the product a little tricky and sometimes it's nice just to know that the thing is there! </p><p> </p><p>
With v1.5 they put in a System Preferences pane which gives you basic information about the client and tells you that it is working. </p><p> </p><p>
<a class="ipsAttachLink ipsAttachLink_image" href="https://www.edugeek.net/uploads/monthly_2014_02/parallels.png.125e9ccaf1cfdac0b9d5b4b7ee1b7bca.png" data-fileid="284" data-fileext="png" rel=""><img class="ipsImage ipsImage_thumbnailed" alt="parallels.png.125e9ccaf1cfdac0b9d5b4b7ee1b7bca.png" data-fileid="284" data-src="https://www.edugeek.net/uploads/monthly_2014_02/parallels.png.125e9ccaf1cfdac0b9d5b4b7ee1b7bca.png" src="https://www.edugeek.net/applications/core/interface/js/spacer.png" /></a></p><p> </p><p>
In v2.5, the most current version, they have introduced visible adverts for software as well. If you set a package as visible, it pops up a window saying that a package is ready to install and will let you install it now or postpone the installation for a set amount of time. They have also put in an option to reboot the Mac after software deployment and to make this optional. </p><p> </p><p>
These are all big, big improvements. Macs aren't quite first class clients in ConfigMgr when you compare them to Windows clients but the gap is closing. The agent has come on in leaps and bounds since last year and frankly they have more than validated our choice to use the Parallels agent over the Microsoft one. When you consider that the only improvement that Microsoft put in for their Mac agent in ConfigMgr 2012 R2 is that they've put a GUI Installer in for their client, this makes it all the more impressive.</p><p> </p><p>
<span style="font-size:12px;"><strong>How has the Parallels Agent performed?</strong></span></p><p> </p><p>
Very well indeed. Honestly, I couldn't be more pleased with it. We have used it to push out software that we missed from our main image. We have pushed out OS updates, updates for Flash and Java, updates for Office and one time, a critical update for Adobe Prelude where it wouldn't launch under OS X 10.9. </p><p> </p><p>
We've also used it to push out profiles which has greatly simplified processes like joining our Macs to the AD domain, sending out wireless profiles to them, setting desktop settings, putting shortcuts onto the Dock and suchlike. Admittedly, you can do all that using Profile Manager but pushing them out using this way means that you don't need to have them joined to Open Directory and have a Magic Triangle in place. As I'm sure you can imagine, this simplifies the structure of your network significantly. The only reason we have an OS X Server in place now is to generate profiles. </p><p> </p><p>
I've also just started building the Macs using the thing and all of this means that building and configuring them is a three step process:</p><p> </p><p>
1) Deploy image</p><p>
2) Give the Mac a name</p><p>
3) Install the Parallels client</p><p> </p><p>
It has performed its function reliably and consistently. I haven't had to sit down and try and troubleshoot esoteric and bizarre errors and the few times I have needed to contact Parallels for a little help I've had an excellent response and had my questions answered and issues resolved quickly and efficiently. </p><p> </p><p>
There are still some rough edges but these are getting smoothed. Parallels are working hard on new features and the product is only going to get better. If you have Macs and you have ConfigMgr, get this product. You will be glad that you did.</p>]]></description><guid isPermaLink="false">944</guid><pubDate>Mon, 24 Feb 2014 15:23:29 +0000</pubDate></item><item><title>Adventures in Macland... my experiences with ConfigMgr 2012 and Macs Conclusion</title><link>https://www.edugeek.net/blogs/entry/854-adventures-in-macland-my-experiences-with-configmgr-2012-and-macs-conclusion/</link><description><![CDATA[<p>So, At the end of my last blog entry I asked which agent is better: The Microsoft or the Parallels one? This isn't really very clear cut but lets try to answer the question.</p><p> </p><p>
So in the blue corner, we have the Microsoft native client. Its advantages are:</p><p> </p><p>
</p><ol style="list-style-type:decimal;"><li>Native Solution<br />
</li><li>On the whole, easier to create and add applications to the ConfigMgr console<br />
</li><li>A Client side GUI<br />
</li></ol><p></p><p> </p><p>
Disadvantages are:</p><p>
</p><ol style="list-style-type:decimal;"><li>Treats the Macs as mobile clients so therefore requires the use of HTTPS secured MPs and DPs<br />
</li><li>Not especially stable<br />
</li><li>Awkward to install the Mac-side client<br />
</li><li>Takes a long time to install multiple applications<br />
</li><li>It took them four full months after the release of SP1 to start supporting Mountain Lion, an operating system which has been available since July last year. Microsoft have apparently made a commitment to supporting new versions of OSX within six months. However, considering that OS X is on a yearly release cycle that doesn't really do anyone much good.<br />
</li><li>No remote control client<br />
</li><li>You need to repackage applications for them to be deployed<br />
</li></ol><p></p><p> </p><p>
In the red corner, we have Parallels. Its advantages are:</p><p>
</p><ol style="list-style-type:decimal;"><li>Supported Mountain Lion right off the bat and according to their developers they'll attempt to get support for new versions of OS X within thirty days<br />
</li><li>Doesn't require HTTPS support inside your ConfigMgr infrastructure<br />
</li><li>Easier to install the Mac-side client<br />
</li><li>Has proven to be more stable<br />
</li><li>Don't need to repackage applications<br />
</li><li>Simpler to create settings to deploy to the clients<br />
</li><li>Remote control client included<br />
</li></ol><p></p><p> </p><p>
Disadvantages are:</p><p>
</p><ol style="list-style-type:decimal;"><li>It's VERY expensive. And you buy it on a yearly subscription too.<br />
</li><li>No client-side GUI. You have no idea of what's going on unless you delve into the logs. This includes whether deployments have succeeded or not.<br />
</li><li>Setting up packages is more complicated and needs more trial and error.<br />
</li><li>It uses legacy Packages to deploy software to the Macs rather than the new style Applications. It's possible that these won't survive into the next major ConfigMgr release.<br />
</li><li>Needs its own DP and MP if you're running HTTPS<br />
</li><li>Even if you're only running HTTP, you'll probably need another server to put the PMA Proxy on to.<br />
</li></ol><p></p><p> </p><p>
There is one thing which the Parallels agent does which Microsoft doesn't do even for Windows clients and that is triggering a Machine Policy and Evaluation Cycle from the ConfigMgr console. Which is nice considering you can't from the client <img alt=":)" data-src="https://www.edugeek.net/uploads/emoticons/smile.png.e38e01f2a4850c4158c039aea82ac2a8.png" src="https://www.edugeek.net/applications/core/interface/js/spacer.png" /></p><p> </p><p>
There are certain things which both agents do as well as one another, namely inventory and operating system updates.</p><p> </p><p>
Neither product supports the deployment of the operating system at the moment. Maybe that will come later, who knows?</p><p> </p><p>
On the whole, I think that the Parallels product is better, if only because deploying software is that little bit more reliable. We made the decision to buy it (just before MS released SP1 CU1 to include ML support. Dang!) and I don't regret it. Hopefully I'll be saying the same in a years time.</p>]]></description><guid isPermaLink="false">854</guid><pubDate>Wed, 15 May 2013 11:36:14 +0000</pubDate></item><item><title>Adventures in Macland... my experiences with ConfigMgr 2012 and Macs Part 2</title><link>https://www.edugeek.net/blogs/entry/828-adventures-in-macland-my-experiences-with-configmgr-2012-and-macs-part-2/</link><description><![CDATA[<p>I actually started writing this just after I finished my last blog entry. However, a nasty bout of the flu and other things have got in my way since then and I just hadn't gotten around to finishing this post. Well, no more! </p><p> </p><p>
<strong><span style="font-size:12px;">Introduction</span></strong></p><p>
In Part One of this blog, I talked about the new Mac client for Microsoft System Center 2012 Configuration Manager SP1 (God, that's a mouthful!). I talked about my impressions of it and how well it's been working so far. I also mentioned that Parallels have been in contact with us and hooked us up with an evaluation version of their own Mac plugin for ConfigMgr called the Parallels Management Agent (hereafter referred to as the PMA). I'm now going to ramble on about that plugin and tell you how it works and how well I've found it to work.</p><p> </p><p>
First of all, the product is described on the Parallels website here: <a href="http://www.parallels.com/products/mac-management/sccm/" rel="external nofollow">Parallels Management-Mac for Microsoft SCCM - Parallels</a></p><p> </p><p>
Like the Microsoft product, this agent can deploy software, configurations and operating system updates. It inventories machines, again just like the MS product. In addition to that, it also has a remote control component and <strong>it works with Mountain Lion</strong>. Parallels have also made a version which works with ConfigMgr 2007 (requires SP2 or higher) but I'm not going to focus on that as we're no longer using it. It seems to work in much the same way anyway.</p><p> </p><p>
So how does it work? This graphic on the Parallels website describes it quite succinctly:</p><p>
<span>http://www.parallels.com/typo3temp/pics/SCCM_component_chart_v1_d7c09284e5.png</span></p><p> </p><p>
The Parallels product installs a custom ISV proxy which acts as the proxy between the Mac clients and ConfigMgr. The Parallels client on the Macs talk to the ISV proxy which in turn talks to the ConfigMgr management point. Parallels say that it works with both Mixed and Native modes on 2007 and with HTTP and HTTPS enabled sites in 2012. </p><p> </p><p>
<strong><span style="font-size:12px;">Installation</span></strong></p><p>
Installing the product is relatively straightforward. You need to have a server running Windows 2008 SP2 or higher. It can (in theory anyway, I'll come back to this later on) be installed either on an existing server in your ConfigMgr infrastructure or on a completely separate server. You run the installation wizard and it installs the server component plus a plugin for the ConfigMgr console and a little application which sits in your system notification area and reports on the health of the server component. The installer creates a collection inside ConfigMgr for clients that it manages, it adds an additional discovery method to discover Macs on your network and it adds some extra options to the installed ConfigMgr client on the server that you're installing it on. </p><p> </p><p>
You also need a client on the Mac itself. The official method of installing it is to download an installer using a web browser of your choice from an HTTP link on the server where the ISV proxy is installed and run it. Unlike the Microsoft product, this has been wrapped up in a proper PKG style installer and doesn't need to be run from an elevated command line. Naturally it will ask you for a admin user name and password when being run but that's standard OS X practice.</p><p> </p><p>
So what can it do?</p><p> </p><p>
<strong><span style="font-size:12px;">Software Installation</span></strong></p><p>
Well, as you would hope it installs software. Obviously you need to add the software to the ConfigMgr repository just like you would with a Windows piece of software. Rather than using Applications to install the software, it uses legacy packages. You don't need to repackage software like you do with the Microsoft client but working out how to get it to deploy from the PMA is a little more complicated. I'll try to explain.</p><p> </p><p>
Usually there are three ways you can get a piece of software for the Mac, not counting the App Store: </p><p>
</p><ol style="list-style-type:decimal;"><li>You can download the app inside a in a DMG file and copy it from the DMG to the computer's /Applications folder. <br />
</li><li>You can download a DMG containing a PKG file to be executed.<br />
</li><li>You can download an installer (usually a PKG) to be executed directly.<br />
</li></ol><p></p><p> </p><p>
The PMA supports all three of these deployment methods. So when you create a program for your package inside ConfigMgr, the command line for installation will look something like this:</p><p>
</p><ol style="list-style-type:decimal;"><li>:Firefox 19.0.2.dmg/Firefox.app:/Applications:<br />
</li><li>:iTunes11.0.2.dmg/Install iTunes.pkg::<br />
</li><li>install.pkg<br />
</li></ol><p></p><p> </p><p>
The first one mounts the DMG and copys the Firefox.app to /Applications. The second mounts the DMG and executes the Install iTunes.pkg inside the DMG. The third just runs an arbitrary command.</p><p> </p><p>
You can deploy operating system updates via this mechanism too.</p><p> </p><p>
Once you've created the package and program, you deploy it to a collection in the usual method.</p><p> </p><p>
<strong><span style="font-size:12px;">System Inventories</span></strong></p><p>
Secondly, it inventories the Mac for you. It can detect what hardware and software is inside the machine and puts that all into the ConfigMgr database. You can then create collections and queries from this information like you would do with a Windows machine. See the screenshot below:</p><p>
<a class="ipsAttachLink ipsAttachLink_image" href="https://www.edugeek.net/uploads/monthly_2013_05/macinventory.png.0a2b4b0b4ab81c59688d8d89e636b4da.png" data-fileid="227" data-fileext="png" rel=""><img class="ipsImage ipsImage_thumbnailed" alt="macinventory.png.0a2b4b0b4ab81c59688d8d89e636b4da.png" data-fileid="227" data-src="https://www.edugeek.net/uploads/monthly_2013_05/macinventory.png.0a2b4b0b4ab81c59688d8d89e636b4da.png" src="https://www.edugeek.net/applications/core/interface/js/spacer.png" /></a></p><p>
If you think that looks like a standard ConfigMgr inventory, you'd be right. There's not an awful lot more to be said about this.</p><p> </p><p>
<strong><span style="font-size:12px;">Remote Control</span></strong></p><p>
It has a remote control client. Parallels have baked a VNC client and Putty into their ConfigMgr console plugin. You access it by right clicking on a Mac client inside the console, going to Parallels Management Tools then Connect via VNC or Connect via SSH. </p><p>
<a class="ipsAttachLink ipsAttachLink_image" href="https://www.edugeek.net/uploads/monthly_2013_05/parallelssccm.png.923732e9cec5c318e8d0d6001f1923bb.png" data-fileid="228" data-fileext="png" rel=""><img class="ipsImage ipsImage_thumbnailed" alt="parallelssccm.thumb.png.84c0225b60dcf70a5b59cc52e307a553.png" data-fileid="228" data-src="https://www.edugeek.net/uploads/monthly_2025_03/parallelssccm.thumb.png.84c0225b60dcf70a5b59cc52e307a553.png" src="https://www.edugeek.net/applications/core/interface/js/spacer.png" /></a></p><p>
This works in a similar manner to the Microsoft remote tools for the Windows clients. On the Mac side, you will need to assign a VNC password to it for screen sharing to work and you'll need to enable Remote Logon for the SSH client to work. </p><p>
<a class="ipsAttachLink ipsAttachLink_image" href="https://www.edugeek.net/uploads/monthly_2013_05/vnc.png.b0a2f183b6ddd2c75ff06f9ec2318017.png" data-fileid="229" data-fileext="png" rel=""><img class="ipsImage ipsImage_thumbnailed" alt="vnc.thumb.png.75a23b9cd7fc369619cf70e5642050d3.png" data-fileid="229" data-src="https://www.edugeek.net/uploads/monthly_2025_03/vnc.thumb.png.75a23b9cd7fc369619cf70e5642050d3.png" src="https://www.edugeek.net/applications/core/interface/js/spacer.png" /></a></p><p>
Again, there's not an awful lot more to be said about this. It works and it's useful.</p><p> </p><p>
<span style="font-size:12px;"><strong>Mac Configuration</strong></span></p><p>
The final thing that you're going to want to use it for is to configure your Macs. The way that Parallels achieves this is quite interesting and for some things, somewhat more friendly than the Microsoft method. You need a copy of OS X Server to achieve this but considering that it's only £14 these days that's not a big barrier.</p><p> </p><p>
You create a profile inside Profile Manager but don't deploy it to any groups. When you've created the profile, download its .mobileconfig file to your computer. Open the ConfigMgr console and go to the Assets and Compliance workspace. Go to Compliance Settings and right click on Configuration Items. Go to Create Parallels Configuration Item then to Mac OS X Configuration Profile:</p><p>
<a class="ipsAttachLink ipsAttachLink_image" href="https://www.edugeek.net/uploads/monthly_2013_05/createparallels.jpg.a3167e97bd5213067c3bbb7047abc77b.jpg" data-fileid="232" data-fileext="jpg" rel=""><img class="ipsImage ipsImage_thumbnailed" alt="createparallels.jpg.a3167e97bd5213067c3bbb7047abc77b.jpg" data-fileid="232" data-src="https://www.edugeek.net/uploads/monthly_2013_05/createparallels.jpg.a3167e97bd5213067c3bbb7047abc77b.jpg" src="https://www.edugeek.net/applications/core/interface/js/spacer.png" /></a></p><p>
You can then point it at your .mobileconfig file and say whether it's a system or user setting:</p><p>
<a class="ipsAttachLink ipsAttachLink_image" href="https://www.edugeek.net/uploads/monthly_2013_05/configprofile.jpg.5f98314b1068632599336850d34e7e00.jpg" data-fileid="233" data-fileext="jpg" rel=""><img class="ipsImage ipsImage_thumbnailed" alt="configprofile.jpg.5f98314b1068632599336850d34e7e00.jpg" data-fileid="233" data-src="https://www.edugeek.net/uploads/monthly_2013_05/configprofile.jpg.5f98314b1068632599336850d34e7e00.jpg" src="https://www.edugeek.net/applications/core/interface/js/spacer.png" /></a></p><p> </p><p>
You then create a configuration baseline and assign it to a collection just like you would with a PC.</p><p> </p><p>
<strong><span style="font-size:12px;">Other Features</span></strong> </p><p> </p><p>
The last feature that should be mentioned is that this plugin for ConfigMgr has the ability to manage the installed version of Parallels desktop on your client Macs. However, this is not functionality that I've delved into because we're not using our Macs to run Windows so we don't have it.</p><p> </p><p> </p><p>
So all of this describes <strong>how</strong> it works which is all great in theory but the question you're probably asking me by now is: "How well does it work?"</p><p> </p><p>
Well, lets start with the installation. It perhaps didn't go as smoothly as it could have done. First of all, I attempted to install the plugin on the same server as my management point. The installer seemed to run through properly and it installed the plugin in the console, the ISV certificate and the relevant Parallels collections. However, the PMA monitoring tool reported that the proxy hadn't started and I could not get it going. After that, I tried to install it on another ConfigMgr site server (In this case my SUP). First of all the install failed because there was already a pre-existing ISV certificate for Parallels. It couldn't or wouldn't overwrite it and it wouldn't use it either so I had to go to the Googles and find out how to remove ISV certificates by hand. Merely disabling the certificate wasn't enough, it had to go entirely. This isn't a pretty process but I couldn't see another way around it! See this blog entry on how to do it: <a href="http://sccm2o12.blogspot.co.uk/2011/10/how-to-delete-isv-proxy-certificate.html" rel="external nofollow">SCCM 2012: How to delete an ISV Proxy Certificate</a></p><p> </p><p>
Once the ISV cert was removed, I tried to install the proxy again but I ended up with the same issue. In the end, I gave up and created an entirely new VM, installed the ConfigMgr client on it, deleted the ISV certificate again then installed the Mac proxy on this clean machine. After that it worked perfectly.</p><p> </p><p>
The other issue that I ran into was a good one. Despite saying that it works with an HTTPS enabled ConfigMgr site, it kind of doesn't really. For the PMA to talk to ConfigMgr, you need to have a management point and a distribution point that both talk HTTP. The Distribution Point also needs to have anonymous access enabled. This meant that I had to set up a new DP for the Mac content and switch my MP to HTTP.</p><p> </p><p>
Once all of these niggles are worked out, the agent works remarkably well. Like the Microsoft client there are rough edges. For example, there is no client-side GUI for this plugin so there is no way of telling if the plugin is working or if software is being installed or not without going into the log files and watching them process. Additionally, if a piece of software requires a reboot the PMA doesn't ask to reboot the machine. On the upside, it doesn't arbitrarily reboot it either so at least your user isn't interrupted. Software distribution worked very well. There were a couple of pieces of software I couldn't persuade it to deploy (Flash Player, Office) but these use non-standard installers and to be fair, I couldn't get the MS client to deploy those either. </p><p> </p><p>
Parallels tell me that a client-side GUI is going to be included in the next version of the agent so hopefully most of those issues will go away.</p><p> </p><p>
DCM works well, you just need to know which settings are user settings and which are system wide. It isn't always obvious and if you get it wrong the rest of the policy seems to fail. </p><p> </p><p>
Remote control works as said before, as does the inventory.</p><p> </p><p>
So which is better, the Microsoft or the Parallels client? I'm going to put that into Part 3 of this blog because this is already an awful wall of text and hopefully that should help break it up a little! Stay tuned!</p>]]></description><guid isPermaLink="false">828</guid><pubDate>Tue, 14 May 2013 17:19:43 +0000</pubDate></item><item><title>Adventures in Macland... my experiences with ConfigMgr 2012 and Macs Part 1</title><link>https://www.edugeek.net/blogs/entry/826-adventures-in-macland-my-experiences-with-configmgr-2012-and-macs-part-1/</link><description><![CDATA[<p>I've mentioned on the forums a few times that we're in the planning stages of implementing System Center Configuration Manager 2012 SP1. I'm now at the end of the planning stage and am moving towards implementation. </p><p> </p><p>
During the planning stages, we have been evaluating the Mac component of the product. My colleague     <a contenteditable="false" rel="" href="https://www.edugeek.net/profile/310-roberto/" data-mentionid="310" data-ipshover-target="https://www.edugeek.net/profile/310-roberto/?do=hovercard" data-ipshover="">@Roberto</a> has written a little about it on his blog at <a href="http://itsalwaysmyproblem.com/2013/03/09/sccm-2012-wtf-moment/" rel="external nofollow">It's Always My Problem</a>. You should go read it. Go ahead, I'll wait.</p><p> </p><p>
Have you read it yet? </p><p> </p><p>
Really?</p><p> </p><p>
OK, I'll continue.</p><p> </p><p>
As Rob said in his blog, we have around 1500 Windows clients and 70-odd Macs. At the moment, they're essentially unmanaged. We can't easily push software, patches or policies to them. The Apple management components suck more than a super-Dyson and are essentially useless. At one point, we were looking at Dell KACE to manage our network which includes a very nice Mac management component but considering what it cost and that we get ConfigMgr virtually for free it didn't seem economical. So we went with ConfigMgr and waited for Microsoft to start supporting Macs.</p><p> </p><p>
Joy of joys, ConfigMgr 2012 SP1 introduced the Mac client. Over the last half term break, I decided to take a look at it and to attempt to get it working. This is what I found.</p><p> </p><p>
Microsoft are essentially treating non-Windows clients as mobile devices. This means that your ConfigMgr infrastructure has to support HTTPS across the board. Your management point needs a certificate, your DPs need a certificate, the ConfigMgr IIS site needs certificates and for OSD to use your newly certified MPs and DPs, your PXE points and task sequence media need certificates too.</p><p> </p><p>
To register the Macs with ConfigMgr, you need an MSI from Microsoft and install it on your PC. Inside that MSI there is a DMG which contains the client, the enrolment component and an application repackager. Copy that DMG to your Mac and mount it. You then have to install the client using the installer (ccmsetup) in an elevated (sudo) terminal session then enrol the mac using the enrolment component (CMEnrol), again using an elevated command prompt. Assuming you've configured your ConfigMgr correctly and allowed your Active Directory user to enrol mobile devices, it'll download a certificate and enrol your Mac in ConfigMgr. See this rather good blog post <a href="http://www.jamesbannanit.com/2012/10/enrol-mac-os-x-clients-in-configuration-manager-2012-sp1/" rel="external nofollow">here</a> for specifics</p><p> </p><p>
Once your Mac is enrolled, ConfigMgr will start inventorying it immediately. You'll then probably want to start doing something useful with it. At the moment, the Mac ConfigMgr client can deploy software, updates and settings.</p><p> </p><p>
Deploying a Mac app using ConfigMgr 2012 is much like deploying a Windows app. You have to use the new Application format to add it to ConfigMgr, not a old fashioned Package. You have to create the Application, create a deployment type, copy it to a DP and deploy the application to a collection. </p><p> </p><p>
The first complication that you'll come across is that you can't add standard DMG, APP or PKG to ConfigMgr. Instead you have repackage the app to Microsoft's own CMMAC format and use that to create the Application with. Doing this is simple enough, you need to use the repackaging application in the DMG file (called CMAppUtil) to do this. Once again, you need to use an elevated terminal session to do this although the reasons why elude me. See another rather good blog post <a href="http://www.jamesbannanit.com/2012/11/deploy-os-x-applications-with-configuration-manager-2012-sp1/" rel="external nofollow">here</a> for more specific instructions.</p><p> </p><p>
To deploy settings is a little more complicated. The way that ConfigMgr does it is to modify PLIST files. The mechanism that it uses to deploy the settings is DCM. The procedure to do this is as follows:</p><p> </p><p>
Open the ConfigMgr client and go to Assets and Compliance, Overview, Compliance Settings, Configuration Items. Press Create Configuration Item. </p><p>
<a class="ipsAttachLink ipsAttachLink_image" href="https://www.edugeek.net/uploads/monthly_2013_03/Untitled.png.fa3bebad7e350de6eae765232793ee3b.png" data-fileid="211" data-fileext="png" rel=""><img class="ipsImage ipsImage_thumbnailed" alt="Untitled.png.fa3bebad7e350de6eae765232793ee3b.png" data-fileid="211" data-src="https://www.edugeek.net/uploads/monthly_2013_03/Untitled.png.fa3bebad7e350de6eae765232793ee3b.png" src="https://www.edugeek.net/applications/core/interface/js/spacer.png" /></a></p><p>
Give it a name and description if you wish and change the configuration type to Mac OS X. Assign it some categories to keep your sanity intact later on. Press Next.</p><p>
<a class="ipsAttachLink ipsAttachLink_image" href="https://www.edugeek.net/uploads/monthly_2013_03/osselection.png.4a5c0f42f76606223d09860d70e1b1f6.png" data-fileid="212" data-fileext="png" rel=""><img class="ipsImage ipsImage_thumbnailed" alt="osselection.png.4a5c0f42f76606223d09860d70e1b1f6.png" data-fileid="212" data-src="https://www.edugeek.net/uploads/monthly_2013_03/osselection.png.4a5c0f42f76606223d09860d70e1b1f6.png" src="https://www.edugeek.net/applications/core/interface/js/spacer.png" /></a></p><p>
If you're using more than one version of OS X, choose the version that you want it to apply to. At the moment, your choices are Snow Leopard and Lion</p><p>
<a class="ipsAttachLink ipsAttachLink_image" href="https://www.edugeek.net/uploads/monthly_2013_03/createsetting.png.213b6bf097b93ca0fbca7b0bd5bd7bec.png" data-fileid="214" data-fileext="png" rel=""><img class="ipsImage ipsImage_thumbnailed" alt="createsetting.png.213b6bf097b93ca0fbca7b0bd5bd7bec.png" data-fileid="214" data-src="https://www.edugeek.net/uploads/monthly_2013_03/createsetting.png.213b6bf097b93ca0fbca7b0bd5bd7bec.png" src="https://www.edugeek.net/applications/core/interface/js/spacer.png" /></a></p><p>
You now need to add a preference. Press the New button. Give it a name and description. Change the setting type to Mac OS X Preferences (A script is an option too)</p><p>
In Application ID, type in the path and name of the PLIST file omitting the extension</p><p>
In the data type box, put in whether the setting is a string, a number, true/false etc.</p><p>
In the Key field, type in the name of the key. This is case sensitive. You'll need to research where the PLIST file and what the setting is yourself.</p><p>
<a class="ipsAttachLink ipsAttachLink_image" href="https://www.edugeek.net/uploads/monthly_2013_03/editrule.png.759101a88996d6c1e0401ab5972e01d8.png" data-fileid="213" data-fileext="png" rel=""><img class="ipsImage ipsImage_thumbnailed" alt="editrule.png.759101a88996d6c1e0401ab5972e01d8.png" data-fileid="213" data-src="https://www.edugeek.net/uploads/monthly_2013_03/editrule.png.759101a88996d6c1e0401ab5972e01d8.png" src="https://www.edugeek.net/applications/core/interface/js/spacer.png" /></a></p><p>
Change to the Compliance Rules tab. Press the New button. Fill out the name and description. Put the value of what the setting needs to be in the value box. Make sure that the Remediate box is ticked and check the report box if you want to and press OK. Finish the wizard.</p><p> </p><p>
You then set a baseline (this is the same as doing it for a Windows machine; create it, choose which setting you want to deploy) and deploy it to a collection. </p><p> </p><p>
So how well does this all work? All things considered, it doesn't work badly at all. It's (mostly) functional at least. There are, however, some very rough edges. You can only deploy to machines, not to users. Installations have to be 'Required', optional installs won't work. There is no Mac equivalent to the Software Centre so you can't see what software needs to be installed. When the Mac agent detects a software deployment, it comes up with a countdown. The length of that countdown can't be changed and if the software requires a reboot, it can't be postponed. The most annoying thing that I've found with it is that when there are (say) five deployments for the thing to run and there's someone logged onto the machine, the machine will notify the user that there's an installation to be run, wait for an hour if there's no response, install the software, run the next advert, wait for another hour, install the software, wait for another hour etc, etc, etc. You get the idea. The example of five deployments above could take FIVE hours PLUS the amount of time required to install the software. </p><p> </p><p>
I have had problems with the deployments too. Sometimes the machine will kick off an installation and the progress bar will not move. The actual installation is taking place in the background and has frequently finished, there's just no indication of this. Eventually the installer times out and marks the deployment as failed despite actually succeeding. Then when the client calls back to the server and asks for a policy update, the server tells the client that it needs to install the software again and then it fails because its already there. This tends to happen most with larger PKG based installers, .APP files are generally OK.</p><p> </p><p>
Although deploying configuration items is relatively straight forward, it can be a bugger to find the appropriate PLIST file to change the setting that you want and if it's in a different location on different machines, it's nigh on impossible. It would be nice if Microsoft could work out a simpler method of doing this although quite how they'd do that eludes me. That all said, assuming that I've got the baseline right, a setting has never failed to deploy for me so it at least works well.</p><p> </p><p>
It's also a shame that Microsoft haven't included a remote control component with this either. Considering that a VNC daemon is baked into OS X, it would be trivial to implement.</p><p> </p><p>
The most glaring omission is that the client doesn't work with Mountain Lion. This isn't a "oh, it's not supported but it might work; try it at your own risk' situation, it just plain doesn't bloody work. The client installs but the enrolment fails. This is a real clanger. Mountain Lion was released in July. Even pretending for a second that Microsoft wouldn't have had access to pre-release code before then, System Center SP1 got released in December. Microsoft would have had <strong>four full months</strong> to add Mountain Lion support to the client before they released it. I'd truly love to know why they didn't.</p><p> </p><p>
So the Microsoft client is all well and good but considering we're not going to be using anything less than Mountain Lion next year it's useless to us. Microsoft have so far been completely silent on whether they're going to be supporting Mountain Lion in a forthcoming update so we're going to have to assume that they're not.</p><p> </p><p>
Enter Parallels, the very nice people who make the famous desktop virtualisation package for the Mac. An employee of theirs posted on  <a contenteditable="false" rel="" href="https://www.edugeek.net/profile/310-roberto/" data-mentionid="310" data-ipshover-target="https://www.edugeek.net/profile/310-roberto/?do=hovercard" data-ipshover="">@Roberto</a> 's blog telling us that they have their own SCCM management agent for the Mac and offered to hook us up with an evaluation version. They told us it works with Mountain Lion. They told us it has a remote control component. They <em>haven't</em> told us how much it costs. We've taken them up on their offer and installed it. Is it any good? Find out in Part Two...</p>]]></description><guid isPermaLink="false">826</guid><pubDate>Fri, 22 Mar 2013 18:12:41 +0000</pubDate></item><item><title>Fun with cooking</title><link>https://www.edugeek.net/blogs/entry/767-fun-with-cooking/</link><description><![CDATA[<p>I think I've just found probably the most poorly written recipe I've ever seen.</p><p> </p><p>
<a href="http://sortedfood.com/#!/redpepperrisotto/" rel="external nofollow">SORTED - Food, Recipes, Videos and banter</a></p><p> </p><p>
Lets go through it:</p><p> </p><p>
</p><blockquote data-ipsquote="" class="ipsQuote" data-ipsquote-contentapp="blog" data-ipsquote-contenttype="blogs" data-ipsquote-contentid="767" data-ipsquote-contentclass="blog_Entry"><div>1 small onion</div></blockquote><p> </p><p>
OK</p><p> </p><p>
</p><blockquote data-ipsquote="" class="ipsQuote" data-ipsquote-contentapp="blog" data-ipsquote-contenttype="blogs" data-ipsquote-contentid="767" data-ipsquote-contentclass="blog_Entry"><div>2 cloves of garlic</div></blockquote><p> </p><p>
Fine</p><p> </p><p>
</p><blockquote data-ipsquote="" class="ipsQuote" data-ipsquote-contentapp="blog" data-ipsquote-contenttype="blogs" data-ipsquote-contentid="767" data-ipsquote-contentclass="blog_Entry"><div>knob of butter</div></blockquote><p> </p><p>
OK</p><p> </p><p>
</p><blockquote data-ipsquote="" class="ipsQuote" data-ipsquote-contentapp="blog" data-ipsquote-contenttype="blogs" data-ipsquote-contentid="767" data-ipsquote-contentclass="blog_Entry"><div>cup of risotto rice<p>
cup of white wine</p><p>
</p></div></blockquote><p> </p><p>
Considering the site and videos appear to be British, measuring in cups is odd. Seems like they're pandering to Americans but OK. However, assuming a serving of 75g rice per person, a 250ml cup of risotto rice is far too much! 3/4 is more like it.</p><p> </p><p>
</p><blockquote data-ipsquote="" class="ipsQuote" data-ipsquote-contentapp="blog" data-ipsquote-contenttype="blogs" data-ipsquote-contentid="767" data-ipsquote-contentclass="blog_Entry"><div><p>
warm vegetable stock (or cube and boiling water)</p><p>
jar of roasted red peppers</p><p>
handful of fresh rocket, washed</p><p>
wedge of goat’s cheese</p><p>
chunk of Parmesan, grated</p><p>
splash of cream</p></div></blockquote><p> </p><p>
Now it's starting to get annoying. How big a jar of roasted peppers? How much stock? How big is a wedge of goat's cheese and a chunk of Parmesan? </p><p> </p><p>
Having now tried the recipe, a 1lb jar of peppers seems to me to be too much unless you use virtually no stock but then how is the rice going to get cooked?</p>]]></description><guid isPermaLink="false">767</guid><pubDate>Mon, 05 Nov 2012 20:10:21 +0000</pubDate></item><item><title>Adventures in iTunesland... my experience with iTunes Match</title><link>https://www.edugeek.net/blogs/entry/731-adventures-in-itunesland-my-experience-with-itunes-match/</link><description><![CDATA[<p>I realise that this may not be an especially fashionable point of view on this and other boards (but it will be on certain ones!) but I like Apple. I've owned Apple computers since around 2008 since it became clear that Vista was a complete train wreck and I wanted something at home which I wasn't going to need spending hours buggering about with. Anyway, I bought an iMac and haven't looked back since. In the time since then, I've become a bit of a fanboy and I've bought an Apple Time Capsule (Sold it when I got DSL and a router from my ISP), two Airport Extremes (One bought when the router from my ISP was crap and I completely regretted selling the Time Capsule, the other bought when I gave my original to my parents) , an iPhone, a Macbook, an iPod (admittedly I bought this long before my first Mac), an AppleTV 2, a Magic Trackpad, I've bought another iMac to replace the one I bought originally and I've bought music, apps and a few TV programmes from the iTunes store. While I wouldn't advocate using Apple stuff at work any more due to Apples apparent hatred of the enterprise, for my needs at home they've been perfect and absolutely trouble free. </p><p> </p><p>
When I've purchased music, I've generally got it from iTunes. I know the arguments against it, mostly due to sound quality but when I realised that I mostly listen to my music in my car, on my computer and on a cheapish iPod dock I realised that I honestly couldn't tell the difference between a CD and an encoded iTunes file any more. My <a href="http://en.wikipedia.org/wiki/Cholesteatoma" rel="external nofollow">recent issues with my ears</a> haven't helped in that regard either. Anyway, I digress. When Apple announced iTunes Match, it seemed like a fantastic idea. Unlimited access to your music collection from the cloud? Streamed directly from Apple's servers? £21 a year? Fantastic! Perhaps even too good to be true. When they eventually got the licensing in this country sorted out and made the service available here I waited about a month then signed up. This was February I think. I thought I'd write about how I've got on.</p><p> </p><p>
When you first sign up, iTunes analyses your music collection and attempts to match it against music in the iTunes database. If it can't find it, it uploads a copy to their servers, presumably converted to AAC. Out of my ~9000 track music collection, it recognised about 7000 tracks and uploaded the rest which took about a night. This seemed to work smoothly.</p><p> </p><p>
The first test was from my Apple TV. I signed into the service and played music from my library without my computer having to be on. Jolly good, so far so good. Access to music was fast enough and my internet connection was more than able to cope.</p><p> </p><p>
The next test was with my iPhone 3GS. Here I hit a bit of a snag. Being the Apple tart that I am, I was subscribed to MobileMe. I got my email through there and all the other services so my MobileMe account was the AppleID that was signed into my phone. Of course, my main iTunes account predates MobileMe and this was the AppleID that I had bought my iTunes Match subscription with. After a bit of head scratching trying to work out why I couldn't see my ITM subscription on my phone, I worked this out and signed in with my older AppleID and manually set up my email and calendar sync on my phone. Bit of a faff but not too bad I suppose.</p><p> </p><p>
Anyway, when you first sign into ITM on an iPhone, you get a warning message telling you that iTunes Match will take over the music library on the phone and that all stored music will be removed. OK, fine. I chose a playlist and went for an hours walk around New Barnet, Hadley Common and Chipping Barnet to see how well it performed.</p><p> </p><p>
On the iPhone, I would say that it's OK at best. The main issue as far as I can see is that on the iPhone, it doesn't actually stream. It downloads the song to the device and plays it from the local memory. However, it only seems to download the song that you're playing and the next song on the list. This is fine when you've got a stable signal (and unlimited cellular data!) but not so good when you don't. I was walking for about 15 minutes before the signal degraded to the point where it wasn't able to download the music quicky enough and playback stopped.</p><p> </p><p>
It also downloads-and-plays when the thing is on WiFi too and even on WiFi this seems to be a pretty poor experience. I have an iPod dock in my kitchen which I use for playing music or internet radio when I'm cooking. Sometimes it manages to download songs, sometimes it doesn't. It's quite frustrating to be listening to an album and have it cut out half way when you're enjoying it! I've found it better to use the shared iTunes library feature and connect to the iTunes library on my Mac which is a bit of a shame because you can't use Genius on a shared library.</p><p> </p><p>
The final test was at work, iTunes Match seems made for the job here! At work we have virtually no cellular signal and I didn't want to be killing my phone's battery at work downloading and playing music. I decided to install iTunes on my work PC (running Windows 7) and give it a go.</p><p> </p><p>
iTunes on Windows has always been pretty bad but I didn't realise how bad until now. There are two problems:</p><p>
</p><ol style="list-style-type:decimal;"><li>It plain does not like folder redirection onto networked drives. Running iTunes with my network account made it unstable, it was constantly forgetting its settings and it frequently wouldn't connect to the iTunes store<br />
</li><li>It doesn't support transparent NTLM authentication on proxies so it's constantly asking for authentication on the proxy. And i mean <strong>constantly</strong>.  Mozilla and Google can get transparent authentication working with their browsers but you can't Apple. Why is this?<br />
</li></ol><p></p><p> </p><p>
Problem 1 was solved by creating a local account on the PC and running iTunes from that using the RunAs command. Problem 2 was solved <a href="http://cntlm.sourceforge.net/" rel="external nofollow">Cntlm</a>, a rather handy piece of software which as a authentication proxy to your proxy. Cntlm handles the NTLM authentication for your proxy by acting as a proxy on your local machine and forwarding the traffic with the appropriate authentication headers to your main proxy. The local account IE proxy settings were set to localhost:3128 and proxy authentication issues were vanquished! Once these issues were solved, iTunes match worked brilliantly. I had almost instant access to my music collection, no pauses or stutters and it actually streamed instead of downloaded the music so nothing was stored on my local PC apart from the album art cache. I can't really lay the blame for the problems I had at work on the service but the software is pretty shoddy.</p><p> </p><p>
So in conclusion, the service is good but it needs work. On the AppleTV and on a standalone PC or Mac with a direct connection to the internet, it works very well. It could work better on the iPhone. On a networked PC with a managed internet connection it required a bit of messing about but I got there eventually. Yay!</p>]]></description><guid isPermaLink="false">731</guid><pubDate>Fri, 20 Jul 2012 21:48:07 +0000</pubDate></item></channel></rss>
