Packages content status stuck on “in Progress” in SCCM 2012

Hi Sysadmins

Recently I noticed that my SCCM 2012 sp1 CU1 stopped distributing content to remote DPs.

Troubleshooting this problem has been a pain so I thought I’d share this with you.

This apply to : SCCM 2012 / SCCM 2012 sp1 / SCCM 2012 sp1 CU1

The Problem:

  1. Distribution points doesn’t get the content you distribute to them from the primary server.
  2. When you look at a package deployment status you see the package status stuck on ‘in progress’:

Continue reading Packages content status stuck on “in Progress” in SCCM 2012

Create SCCM 2012 boundaries and boundary groups

Hi SysAdmins

If you are managing your enterprises’ servers and workstations with SCCM 2012 (as you should do) ,

you probably will need to build boundaries, boundary groups and add these boundaries to boundary groups.

This will make sure that the site server DP that you join with a specific boundary group will distribute content only to workstations in its associated boundaries.

This was known as protected boundary in SCCM 2007.

If you need to create SCCM 2012 boundaries and boundary groups automatically without repeating the process over and over,

The following Powershell script will receive a list of data from a .CSV file and create boundaries and boundary groups respectively.

Continue reading Create SCCM 2012 boundaries and boundary groups

Enable Remote Desktop remotely by using remote registry

Hi SysAdmins

I bet the following scenario happened to you:

You install a server, configure it, install the required programs, set its IP address etc..

After half a day of work (since you didn’t create an image) you send the server to its remote location.

When the server arrives to its site and the local technician plugs it in,

you discover that you forgot a small but very important V: Allow remote connection to this computer.

Continue reading Enable Remote Desktop remotely by using remote registry

Prerequisites for SCCM 2012 sp1 Operating System Deployment

Hi System Admins

What are the prerequisites for sccm 2012 sp1 operating system deployment ?

Before you can jump into building OSD on SCCM 2012 you will need to prepare your environment.

You need to install and configure the following prerequisites before starting experimenting on OS Deployment.

  • Distribution point – stores OS images and content for the task sequence. You must have on if you intend to deploy images to a remote site.
  • WDS service – provides PXE services and multicast support. Install WDS from the server manager > add roles wizard.

Continue reading Prerequisites for SCCM 2012 sp1 Operating System Deployment

Workstation Upgrade Consideration Guide

Hi SysAdmin

This guide will help you decide if adding more RAM, or upgrade the CPU will solve slow performance problems.

You can find out if memory or CPU upgrade is needed by configuring Performance Monitor to track memory and CPU usage.

You can then interpret the results and decide whether upgrade will improve the performance.

Use this guide before adding more RAM or upgrading CPU to a system with slow performance.

Continue reading Workstation Upgrade Consideration Guide

Copy files to Remote computers using powershell

Hi SysAdmins

In an earlier post I described – How to copy files to domain member computers or servers using Group Policy Object (GPO).

In this post I will show how to copy files to remote computers or servers using a simple Powershell script and .txt file.


All you need is:

A txt file that looks like this:
and so on…

You can use IP addresses as well.

And this piece of Powershell code:

$ServerList = Get-Content "C:\ServersList.txt" #Change this to location of servers list
$SourceFileLocation =  #For example: D:\FoldertoCopy\ or D:\file.txt
$Destination =  #Example: C$\temp

foreach ($_ in $ServerList)
 {Copy-Item $SourceFileLocation -Destination \\$_\$Destination -Recurse -PassThru}

Save the above code as CopyFilestoservers.ps1, and your servers list as ServersList.txt

You will need Write permissions on the remote machines to run the script successfully.