Industry news

The EU: Where Cloud Services and Privacy Meet

Citrix employee blogs - Mon, 07/10/2017 - 13:00
The clock is ticking: by May 2018, enterprises active in the European Union must put in place state-of-the-art data protection processes and systems – or face fines of up to 4% of their global revenue.

The European Commission, the Council …

  Related Stories
Categories: Citrix, Virtualisation

The Secret Citrix Sysadmins

Citrix employee blogs - Mon, 07/10/2017 - 11:30

Embedded deep within the Engineering group at Citrix, there’s a team of early adoption Systems Administrators. You may have never heard of us, but every time you install, run, or configure a Citrix XenApp/XenDesktop environment, you’re likely to have benefited 

…   Related Stories
Categories: Citrix, Virtualisation

Introducing Multi-Type Licensing in XenApp & XenDesktop 7.14

Citrix employee blogs - Fri, 07/07/2017 - 17:00

As part of the push to bring back XenApp 7.6 functionality in the new line of XenApp and XenDesktop product releases, you can now take advantage of multiple licensing types within a single site. If you already have or want …

  Related Stories
Categories: Citrix, Virtualisation

Why NetScaler in the Cloud?

Citrix employee blogs - Fri, 07/07/2017 - 14:00
Since NetScaler VPX was first launched in the AWS Marketplace in 2012, we’ve seen many customers begin to actively explore the merits of deploying a dedicated virtual ADC in the cloud.

Virtual appliances aren’t new, so what’s different about supporting …

  Related Stories
Categories: Citrix, Virtualisation

WannaCry y Petya: Los nombres del miedo a perder los datos corporativos

Citrix employee blogs - Fri, 07/07/2017 - 12:30

Hace unas semanas el mundo se detuvo: WannaCry atacó a diversas empresas alrededor del mundo secuestrando sus datos corporativos y pidiendo rescate por devolverlos. La seguridad de la información volvió a estar una vez más en el centro de la …

  Related Stories
Categories: Citrix, Virtualisation

WannaCry e Petya: os nomes do medo de perder os dados corporativos

Citrix employee blogs - Fri, 07/07/2017 - 12:30

Há algumas semanas, o mundo parou: o WannaCry atacou diversas empresas, sequestrando seus dados e pedindo resgate para devolvê-los. A segurança da informação novamente esteve no centro da cena graças ao ransomware e ficou mais tangível esse temor sempre existente …

  Related Stories
Categories: Citrix, Virtualisation

Secure Your Office 365 Deployments with NetScaler

Citrix employee blogs - Fri, 07/07/2017 - 12:00

These days, when you make applications and services available from external locations, security is always (or should be) top-of-mind for IT admins. What they need to make sure of is that no one from an external location can easily break …

  Related Stories
Categories: Citrix, Virtualisation

New release of Cyborg from AMCOG games

The Iconbar - Fri, 07/07/2017 - 08:41
When we interviewed Tony from AMCOG games, he told us about his exciting plans for developing and enhancing new games.

So it is no surprise to see the release of Cyborg Second Edition. If you are looking for an Arcade action style game (think Cyberton), Cyborg has it all in 16 million colours on all RISC OS 4/5 machines including emulation. The game costs 9.99 pounds.

AMCOG has also done a lot of work on its free RDSP sound solution for RISC OS and Tony talks about this at recent shows. The game makes extensive use of this.

There is a youtube video showcasing the game on youtube

Game details are on the AMCOG website

If you already have the game, you can enjoy the new levels and Audio Visual enhancements with a free download from !Store

It is really great to see AMCOG providing quality new games for the RISC OS market.

No comments in forum

Categories: RISC OS

Automatic Download and Import of Updates into MDT

Aaron Parker's stealthpuppy - Thu, 07/06/2017 - 22:47

A couple of months back, I sent an email to the Microsoft MVP mailing list to see if anyone knew of a JSON feed of Windows 10 updates from Microsoft . I’d found a way to grab the latest Firefox version via PowerShell and was hoping to do something similar for Windows 10. Keith Garner responded with something even better – a working script that pulls from a JSON resource on the Windows 10 and Windows Server 2016 Update History page, to return the most recent cumulative update.

So this gave me what I needed – a way to pull the latest update which I could then import into an MDT share, ensuring that a machine is deployed with the latest cumulative update at deployment time, or ideal for creating reference images.

I’ve taken Keith’s original version of the script Get-LatestUpdate.ps1 and modified it for my own requirements and created an import script – Import-Update.ps1. This enables you to automate downloading the latest cumulative updates and import them into a target MDT deployment share. This could be run as a scheduled task to keep your deployment shares always to date.

The scripts can be downloaded from GitHub in my MDT repository:

Downloading and importing updates into MDT via PowerShell


Much like Keith’s original, this version of the script will pull the latest update from the JSON feed, query and parse the Microsoft Update Catalog and return the latest cumulative update. With this, you can optionally download the update to the current folder or one specified with the Path parameter.

Get-LatestUpdates.ps1 – downloading updates

The script outputs an object that lists details about the update that you could use for various purposes. Adding the Download parameter will download the update and the output will include the file name and the download location.

Get-LatestUpdate.ps1 – latest update downloaded

Get-LatestUpdate.ps1 supports a number of parameters, all of which are optional:

  • Build – the Current Branch build (15063) will always be the default. Other build numbers (e.g. 14393) can be specified
  • SearchString – the default cumulative updates returned will be the cumulative update for Windows 10 x64. The search string can be modified to
  • Download – add this switch parameter to download the update returned. If the update already exists in the folder specified by Path, it won’t be downloaded again
  • Path – specify a path to download the update to. If not used, the update will be downloaded to the current directory

Get-LatestUpdate.ps1 will output an object that includes details about the update that has been gathered, including the KB article, the description of the update, the URL to the download. If the Download parameter is used this will also return the update file name and the path where the update has been saved. This object can then be passed to Import-Update.ps1 that will use the UpdatePath property to import updates stored in that folder (note that it will import all updates from that folder).

KB : KB4022716 Note : 2017-06 Cumulative Update for Windows 10 Version 1703 for x64-based Systems (KB4022716) URL : File : windows10.0-kb4022716-x64_72cab17aeb72f4e36df375505ba7325c90044119.msu UpdatePath : C:\Updates


Import-Update.ps1 is used to import update packages from a target folder into the Packages node in an MDT deployment share. This will accept the output from Get-LatestUpdate.ps1 or can be used to import updates that already exist in a target folder, specified by the UpdatePath parameter.

Import-Updates.ps1 – importing an update into MDT

Import-Update.ps1 supports a number of parameters:

  • UpdatePath – a folder that contains the target update or updates to import into the deployment share. This path can be piped to this script. This parameter is mandatory
  • SharePath – the path to the top-level folder for the MDT deployment share. This parameter is mandatory
  • PackagePath – you can optionally specify a path under the Packages node in the deployment share to import the update packages into
  • Clean – this is a switch parameter that will tell the script to remove any existing update packages in path specified by PackagePath before importing the new updates.
Using Both Scripts to Download and Import Updates into MDT

Because Get-LatestUpdates.ps1 outputs an object that can be passed to Import-Update.ps1 on the pipeline, a single command line can be used to get the latest update for a specific operating system, download the update locally and import it into an MDT deployment share. For example, I can use the following command line to download the Windows 10 x64 Current Branch (build 15063) and import it into my deployment share used to build Reference images:

.\Get-LatestUpdate.ps1 -Download -Path C:\Updates | .\Import-Update.ps1 -SharePath "\\mcfly\Deployment\Reference" -PackagePath "Windows 10\x64" -Clean

Which looks like this:

Using Get-LatestUpdates.ps1 and the pipeline to pass updates to Import-Update.ps1

In the MDT Workbench, we have the latest Windows 10 Cumulative update in the Packages node which will be applied offline during the operating system deployment:

Latest Windows 10 Cumulative update in the Packages node

Now I have something that I could run as a scheduled task to keep my deployment share always up to date without interaction. Note that both script support verbose output so that you can track what’s going on in detail while the script is running.


There are likely some changes and additions I could make to this script, so feedback is welcome. Future changes might include:

  • Add support for Windows 7, Windows Server 2012 R2 etc. into Get-LatestUpdate.ps1. The way that Keith has written the script lends itself to support other Windows versions
  • Compare the existing update in MDT before importing an update – if the existing update matches the latest update, there’s no need to re-import the update


This article by Aaron Parker, Automatic Download and Import of Updates into MDT appeared first on Aaron Parker.

Categories: Community, Virtualisation

Vagrant and Hyper-V — Tips and Tricks

Microsoft Virtualisation Blog - Thu, 07/06/2017 - 22:22
Learning to Use Vagrant on Windows 10

A few months ago, I went to DockerCon as a Microsoft representative. While I was there, I had the chance to ask developers about their favorite tools.

The most common tool mentioned (outside of Docker itself) was Vagrant. This was interesting — I was familiar with Vagrant, but I’d never actually used it. I decided that needed to change. Over the past week or two, I took some time to try it out. I got everything working eventually, but I definitely ran into some issues on the way.

My pain is your gain — here are my tips and tricks for getting started with Vagrant on Windows 10 and Hyper-V.

NOTE: This is a supplement for Vagrant’s “Getting Started” guide, not a replacement.

Tip 0: Install Hyper-V

For those new to Hyper-V, make sure you’ve got Hyper-V running on your machine. Our official docs list the exact steps and requirements.

Tip 1: Set Up Networking Correctly

Vagrant doesn’t know how to set up networking on Hyper-V right now (unlike other providers), so it’s up to you to get things working the way you like them.

There are a few NAT networks already created on Windows 10 (depending on your specific build).  Layered_ICS should work (but is under active development), while Layered_NAT doesn’t have DHCP.  If you’re a Windows Insider, you can try Layered_ICS.  If that doesn’t work, the safest option is to create an external switch via Hyper-V Manager.  This is the approach I took. If you go this route, a friendly reminder that the external switch is tied to a specific network adapter. So if you make it for WiFi, it won’t work when you hook up the Ethernet, and vice versa.

Instructions for adding an external switch in Hyper-V manager

Tip 2: Use the Hyper-V Provider

Unfortunately, the Getting Started guide uses VirtualBox, and you can’t run other virtualization solutions alongside Hyper-V. You need to change the “provider” Vagrant uses at a few different points.

When you install your first box, add –provider :

vagrant box add hashicorp/precise64 --provider hyperv

And when you boot your first Vagrant environment, again, add –provider. Note: you might run into the error mentioned in Trick 4, so skip to there if you see something like “mount error(112): Host is down”.

vagrant up --provider hyperv Tip 3: Add the basics to your Vagrantfile

Adding the provider flag is a pain to do every single time you run vagrant up. Fortunately, you can set up your Vagrantfile to automate things for you. After running vagrant init, modify your vagrant file with the following:

Vagrant.configure(2) do |config| = "hashicorp/precise64" config.vm.provider "hyperv" "public_network" end

One additional trick here: vagrant init will create a file that will appear to be full of commented out items. However, there is one line not commented out:

There is one line not commented.

Make sure you delete that line! Otherwise, you’ll end up with an error like this:

Bringing machine 'default' up with 'hyperv' provider... ==> default: Verifying Hyper-V is enabled... ==> default: Box 'base' could not be found. Attempting to find and install... default: Box Provider: hyperv default: Box Version: >= 0 ==> default: Box file was not detected as metadata. Adding it directly... ==> default: Adding box 'base' (v0) for provider: hyperv default: Downloading: base default: An error occurred while downloading the remote file. The error message, if any, is reproduced below. Please fix this error and try again. Trick 4: Shared folders uses SMBv1 for hashicorp/precise64

For the image used in the “Getting Started” guide (hashicorp/precise64), Vagrant tries to use SMBv1 for shared folders. However, if you’re like me and have SMBv1 disabled, this will fail:

Failed to mount folders in Linux guest. This is usually because the "vboxsf" file system is not available. Please verify that the guest additions are properly installed in the guest and can work properly. The command attempted was: mount -t cifs -o uid=1000,gid=1000,sec=ntlm,credentials=/etc/smb_creds_e70609f244a9ad09df0e760d1859e431 // /vagrant The error output from the last command was: mount error(112): Host is down Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

You can check if SMBv1 is enabled with this PowerShell Cmdlet:


If you can live without synced folders, here’s the line to add to the vagrantfile to disable the default synced folder.

config.vm.synced_folder ".", "/vagrant", disabled: true

If you can’t, you can try installing cifs-utils in the VM and re-provision. You could also try another synced folder method. For example, rsync works with Cygwin or MinGW. Disclaimer: I personally didn’t try either of these methods.

Tip 5: Enable Nifty Hyper-V Features

Hyper-V has some useful features that improve the Vagrant experience. For example, a pretty substantial portion of the time spent running vagrant up is spent cloning the virtual hard drive. A faster way is to use differencing disks with Hyper-V. You can also turn on virtualization extensions, which allow nested virtualization within the VM (i.e. Docker with Hyper-V containers). Here are the lines to add to your Vagrantfile to add these features:

config.vm.provider "hyperv" do |h| h.enable_virtualization_extensions = true h.differencing_disk = true end

There are a many more customization options that can be added here (i.e. VMName, CPU/Memory settings, integration services). You can find the details in the Hyper-V provider documentation.

Tip 6: Filter for Hyper-V compatible boxes on Vagrant Cloud

You can find more boxes to use in the Vagrant Cloud (formally called Atlas). They let you filter by provider, so it’s easy to find all of the Hyper-V compatible boxes.

Tip 7: Default to the Hyper-V Provider

While adding the default provider to your Vagrantfile is useful, it means you need to remember to do it with each new Vagrantfile you create. If you don’t, Vagrant will trying to download VirtualBox when you vagrant up the first time for your new box. Again, VirtualBox doesn’t work alongside Hyper-V, so this is a problem.

PS C:\vagrant> vagrant up ==> Provider 'virtualbox' not found. We'll automatically install it now... The installation process will start below. Human interaction may be required at some points. If you're uncomfortable with automatically installing this provider, you can safely Ctrl-C this process and install it manually. ==> Downloading VirtualBox 5.0.10... This may not be the latest version of VirtualBox, but it is a version that is known to work well. Over time, we'll update the version that is installed.

You can set your default provider on a user level by using the VAGRANT_DEFAULT_PROVIDER environmental variable. For more options (and details), this is the relevant page of Vagrant’s documentation.

Here’s how I set the user-level environment variable in PowerShell:

[Environment]::SetEnvironmentVariable("VAGRANT_DEFAULT_PROVIDER", "hyperv", "User")

Again, you can also set the default provider in the Vagrant file (see Trick 3), which will prevent this issue on a per project basis. You can also just add --provider hyperv when running vagrant up. The choice is yours.

Wrapping Up

Those are my tips and tricks for getting started with Vagrant on Hyper-V. If there are any you think I missed, or anything you think I got wrong, let me know in the comments.

Here’s the complete version of my simple starting Vagrantfile:

# -*- mode: ruby -*- # vi: set ft=ruby : # All Vagrant configuration is done below. The "2" in Vagrant.configure # configures the configuration version (we support older styles for # backwards compatibility). Please don't change it unless you know what # you're doing. Vagrant.configure("2") do |config| = "hashicorp/precise64" config.vm.provider "hyperv" "public_network" config.vm.synced_folder ".", "/vagrant", disabled: true config.vm.provider "hyperv" do |h| h.enable_virtualization_extensions = true h.differencing_disk = true end end
Categories: Microsoft, Virtualisation

Department of Defense Approves Citrix NetScaler for its Unified Capabilities Approved Products List

Citrix employee blogs - Thu, 07/06/2017 - 17:30
Without question, security is top-of-mind within every federal agency and IT solutions are required to meet stringent security requirements before they can even be considered for implementation.

The Department of Defense Information Network Approved Product Listing (DoDIN APL) represents the …

  Related Stories
Categories: Citrix, Virtualisation

Cut Costs & Boost Capabilities with Digital Transformation

Citrix employee blogs - Thu, 07/06/2017 - 14:30

This post is the third in a series on digital transformation and its implications and benefits for state and local government agencies and programs.

Particularly for state and local government agencies and programs with budget constraints, a common concern about

  Related Stories
Categories: Citrix, Virtualisation

No Power

Citrix Blogger - Thu, 07/06/2017 - 13:34

This was originally written during the big storm we experienced at the end of March 2017. Finally decided to post it here. 

There is no power in the house. The only remnants of electricity are in devices based on batteries (mobile devices and laptops). We have become very dependant on having electricity. Things are very different from 100 years ago.

There is still a large portion of the world population surviving without electricity. They survive just fine. People find a way to exist without technology. Why is this not true for us?

The answers are not that hard to find. We depend on our phones to stay connected. We rely on our screens to be entertained and informed. We look for meaning and reach our opinions. We can select our social circles. We are no longer limited to those people around us. More importantly, we can sacrifice the real world for the world of our choosing. When this is taken away, we are forced back into older roles.

Personally, I have noticed, the lack of technology makes me tired. When there is nothing to do, things slow down. I no longer feel alert, and I cannot justify staying awake. In a way, this is the natural order of things. When it is night, we are meant to sleep. In part, this is due to a lack of things to do. A farmer or rancher uses daylight in the way it has been done since people first started agriculture. They are up at dawn and down at dusk. In the past, there were no artificial lights and no electronics to keep things going. Night was a time for rest and dreams. Sleep is a time to clear the mind of the worries of the day. It is time to process the memories of the day.

We become a lot more philosophical when we are given time to think. Busy hands make it hard to have idle thoughts. A distracted mind is more likely to be confused and fearful. Fires rage during the day and plague our minds at night. Escapism helps, but does not cure the core problems. In order to think clearly and simply, it helps to silence the noises first. The loudest noises are caused by thoughts of the person thinking them.

After some time, it becomes much easier to have creative and original thought. It is fair easier to succumb to absorbing the thoughts of others. It is so easy to let other distracted minds think for us. It is refreshing to have your own path. However, it also means that you risk being alone. If it is important to be accepted, it is also important to act and think like others.

The strange thing is that when you are willing to stand on your own, you are much more likely to be happy and at peace.

As I write this, the rain has been coming in waves. The power is still out. However, we live in the world of powered devices. An iPad with a battery becomes an island of expression.

It is far easier to completely miss the point of life. Being an observer is not the same thing as a participant. Very little value comes from observation UNLESS the observer is actually learning something relevant. Some people live their lives like a soap opera. Nothing is okay unless everything is chaos and trouble. I supposed they prefer that. It is hard to judge the purposes of everyone’s life. The main point is that the purpose of your life goes beyond what you have allowed it to be. It is hard to accept the future without injecting what you think it should be filled with. It takes great courage to let it be written beyond your current experience.

Finding your own purpose is part of the fun. Your path is largely unknown. New twists exist beyond the next turn. Foresight is only necessary for those that fear what is there. Knowing too much about the future is not healthy for the unfolding of your life. Not knowing the next step is key to being happy with your destiny.

The natural aspect of surprise allows you to open your eyes much wider.

Categories: , Citrix

The View from the Gartner Security & Risk Management Summit: Beyond Traditional Models and Vendors

Citrix employee blogs - Thu, 07/06/2017 - 12:00
With so much of the enterprise environment undergoing rapid transformation, why would security remain the same?

It won’t, of course. At the recent Gartner Security & Risk Management Summit in National Harbor, attendees explored the changing face of cybersecurity, including …

  Related Stories
Categories: Citrix, Virtualisation

VMworld Planning time is upon us – strategies to help you plan

Theresa Miller - Thu, 07/06/2017 - 05:15

It’s July, and that means it’s officially time to start your VMworld planning. This is a show for which you really need a game plan. I’m not just saying this because I work for VMware now, I’m saying this from years of experience. VMworld has everything:  You (or your company) has already committed the money […]

The post VMworld Planning time is upon us – strategies to help you plan appeared first on 24x7ITConnection.

Compatibility of Director with Delivery Controller and VDA, Demystified

Citrix employee blogs - Wed, 07/05/2017 - 20:00

Are you wondering which versions of Director, Delivery Controller, or VDA are required for specific Director features to be available and work as expected? Here is a version matrix that helps you put the pieces together.

Why do you need

  Related Stories
Categories: Citrix, Virtualisation

Learn to Secure your Citrix XenApp & XenDesktop Environment!

Citrix employee blogs - Wed, 07/05/2017 - 18:00

No matter your company’s size, function, or industry, security should always be a top priority. This is especially true with the increasing level of high profile hacks, phishing attempts, and ransomware outbreaks.

Never has learning to secure your Citrix XenApp …   Related Stories
Categories: Citrix, Virtualisation

How to Turn a Diagnostic Tool for Mobility into a Proactive Operational Service

Citrix employee blogs - Wed, 07/05/2017 - 16:00

Searching for a way to reduce mobile user support tickets? How would you and your IT mobility team like to receive email alerts that let you know if something has changed within your XenMobile infrastructure that will impact your users? …

  Related Stories
Categories: Citrix, Virtualisation

Webinar: How to Define Healthcare Printing as a Software Defined Strategy

Citrix employee blogs - Wed, 07/05/2017 - 14:00

UniPrint is a participant featured in our recently launched Citrix Ready Healthcare Solutions Program. You can download the Uniprint white paper built as part of the program effort. In this special webinar, we continue our focus with the healthcare …

  Related Stories
Categories: Citrix, Virtualisation

The New Way We’ll Start our Digital Day

Citrix employee blogs - Wed, 07/05/2017 - 12:00
The desktop-centric world is dead. Here’s why — and how — it will be replaced.

When industries shift very slowly, sometimes the most significant changes go completely unnoticed. For example, consider how the notion of the “desktop is your workspace” …

  Related Stories
Categories: Citrix, Virtualisation


Subscribe to aggregator