September 3rd, 2010

System Center Inventory Tool (SCIT) 0.4 released!

1 Comment, SCCM, by Jeroen Erkelens.

Hi all,

I made a preannouncement about my System Center Inventory Tool (SCIT for short) earlier. Today, I’ll release it’s first beta version, designated ’0.4′. Currently, it’s purely an inventory tool and requires you to run to tool with admin permissions. Why? Well, it performs remote registry lookups, file system objects, etc. Not having these permissions and running SCIT will result in nasty errors. Because of the lack of my time, there’s currently no known-errors list. Therefor I would love for you to let me know all about your findings.

That’s been said, I really feel it’s doing a good job giving you clear insights into what is running within your SCCM client. The best aspect of this tool is: It requires no talent to use, nor will you be troubled by any installations whatsoever. SCIT is fully portable and requires a Windows(SCCM) based machine to do its job. Plus, it’s free to use forever! (Donations are always welcome though)

Download here

The file is password protected so you’ll need a password which is: jeroenerkelens

Enjoy and have a great weekend!

Jeroen

July 30th, 2010

SCIT

No Comments, SCCM, by Jeroen Erkelens.

Hi all,

I’m currently working on a script called “SCCM Client Inventory Tool”, or ‘SCIT’. SCIT allows an admin to remotely collect all required information from SCCM clients in order to verify their functionality. If not, you can easily see what’s wrong by using SCIT. SCIT drastically minimizes time required to determine SCCM client health status.

Benefits:

  • Base script in HTA
  • No installation required, merely one single file
  • Very easy to use
  • Very fast processing
  • Exporting possibilities

Unfortunately, I’m currently having issues with my host and cannot upload the tool. I’ll post an update as soon as the tool is online so check back soon!

Best of all, the tool is completely free!

If App-V is generating numerous of errors and stating it can’t connect to its database source, it’s a good thing you can easily check whether the App-V Management Server can connect to its (remote) database. To do this, go to : 

C:\Program Files\Microsoft System Center App Virt Management Server\
App Virt Management Service

In there you’ll find a Microsoft Data Link file (.UDL) called “SftMgmt.udl”. Right click it and click tab “Connection”. 

SftMgmt.udl Connection Tab

SftMgmt.udl Connection Tab

 

Simply follow the steps to debug the cause of the error. Start at step 1 and see if the SQL DB can be discovered at all. If so, provide any credentials (if nessecary) at step 2 and last but certainly not least, select the App-V DB at step 3. To test connectivity (which if, all steps have succeeded, is likely to be successful), click the ”Test Connection” button and it should throw a popup stating the connection was successful. If so, congratulations. If not, please refer to internet with the specific error code that’s returned and start the analysis there.

Last week friday I decided to take my Systems Centre Service Manager (SCSM 2010) configuration further by making it available through our sharepoint portal for end users and analysts. These were my findings.

Web Portal Install

Well as required I installed the SCSM web portal on the moss 2007 server which is what I have in my environment. I had to request for an SSL from the internal CA to ensure a sucessful install of the portal.

Note: If any of your sharepoint sites already use the default SSL port 443, the sharepoint automatically assigns another port no (444 in my case) to the SCSM Portal Site. The SCSM portal appears under the listed IIS app pools now after a successful install but thats not all!

Web Solution Add And Deployment

The web parts (end user and analyst specific) would need to be deployed. The webparts enable end users and analysts to modify the content, appearance, and behavior of Web pages directly from a browser. The webpart deployment can be done manually (loads of stress and unretractable issues) thankfully you can deply using a websolution and I found one from Paresh that is supported for use with the SCSM 2010 rtm. So I call on the stsadm(sharepoint command line admin) tool and use it to add the solution using the command :

stsadm -o addsolution -filename "name of websolution.wsp" (ServiceManager.EnduserWebparts.wsp in my case).

After the solution is added it can be deployed to the via the stsadm or via the console. To deploy using the stsadm issue the following command :

stsadm -o -deploysolution -name "name of websolution.wsp" -url "url of webapplication that would host the webparts"

To deploy using the sharepoint central admin console :

  1. Navigate to the sharepoint central admin console from all programs
  2. Select the operations menubar-then navigate to solutions management
  3. The newly added solution should be listed as not deployed click on it and on the next page select deploy solution
  4. On the deploy solution page select the appropriate web application URL that would host the webparts and click ok

Going back to the solutions management should show that the added solution is now deployed.  In order to populate the web part gallery of the site with the SM web parts, we need to activate it in the site features by goint to Site Settings >Site Features and activating the Service Manager web parts feature. So are we done yet…nah!

Trust Issues

Changes would need to be made  in order to have a working web part in the site. The changes include;

  1. Go to IIS and change the application pool identity of the SharePoint services site (where you deployed the solution package) to SM SDK service account
  2. In the Features view of the SharePoint site make sure that only windows authentication is enabled
  3. Change the session state mode of the SharePoint Site to “Use Device Profile

In addition to the above, trust of the share Point services site where the solution is deployed needs to be established. This can be done by modifying to enable trust and this can be done by commenting out the trust element :

<trust level="WSS_Minimal" originUrl="" />

Or the trust can be achieved by  manually install all the assembly located in “C:\inetpub\wwwroot\System Center Service Manager Portal\EndUser\Bin” and  manually install all the assembly located in “C:\inetpub\wwwroot\System Center Service Manager Portal\Analyst\Bin

The Issue

After I completed the above tasks in my case I had deployed the solution to all web application, unknown to me the sharepoint central admin was also affected. After a while the sharepoint users raised a complaint that when they tried to access the sharepoint sites the Server Error in ‘/’ Application was returned in their browsers. Immediately I opened the moss 2007 sp2 server and tried to access the sharepoint central admin console and…same error, I looked through the event viwer and noticed loads of event id 1301 “a configuration error as occured” from the ASP.Net 2.0.5257 which refrenced the admin account and also “Microsoft.EnterpriseManagement.Common, Version=7.0.5000.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35” . After over 4 hours of unsuccessful troubleshooting I viewed the event viewer again and decided to do a trace back to when the error first occured. I discovered :

  1. It began when the service manager web solution was deployed
  2. The refrenced assembly belonged to service manager

So I checked the Assembly mapping on the moss server and discovered the “Microsoft.EnterpriseManagement.Common” was not listed as such I had to find a way to remove whatever was refrencing it. And suddenly I remembered the web parts I had just tried to deploy…wow. I then had to call for backup from a colleague who is a sharepoint pro and he asked me to do the following :

  1. On the moss server run the “stsadm -o enumsolutions” command
  2. The above revealed that the service manager web solution was deployed to all webapplications and their corresponding urls’s were displayed. I had to find a way to get the web solution off the backs of the unintended sharepoint sites…now here is the joker card..
  3. Stsadm -o retractsolution -name -immediate -url (the url entered would be the corresponding url of any of the web applications).

I ran the above command specifying first the url of the sharepoint central admin and after I got a success report I tried once again to access the sharepoint admin console and viola it opened…

I immediately retracted the solution from all the remaining web apps urls and ran the solution enumeration command again, this revealed that the service manager solution was no longer deployed…Since I was not ready to face a set of disatisfied users or receive incident mails..I went ahead to remove the solution by running :

stsadm -o -deletesolution -name

Lessons Learned

  1. When the server error in \application error is received, trun on the custom error in order to view the exact issue
  2. Trace back issues using event viewer
  3. Usually the issue is around permissions for the specified account and also web binaries not been trusted or not contained in the global assemble cache
  4.  Avoid doing new stuffs in the production environment directly..rather try it out in a test environment and just incase you do not have a test environment gather enough information about what you aim at doing before you start.

I hope to write about the exact way of publishing the service manager web parts soon as I complete it in my moss 2010 test vm.

Hope this helps someone out there!

June 24th, 2010

An honorable attempt to revive a SCCM server

1 Comment, SCCM, SQL, by Jeroen Erkelens.

I’ve been dropped in a SCCM environment that wasn’t going anywhere. All SCCM services were stopped, SCCM database file was 100+GB in size and containing about 1.3 milion files (of which about 90% was corrupted, invalid or otherwise crippled) and the tempdb was 20GB in size. This can be discovered by :

  1. Open SQL Management Studio
  2. Right click on the database open reports
  3. Open standard reports
  4. Open “Disk usage by top tables”

All package files had been moved from the SCCM-known location to another disk to gain disk space and evenso the disk got full again. This once was a glorious tiered hierarchy with once central site server and two primary site servers. However, now it’s dead. One of the primary site servers got disconnected during the initial site sync and after three days got back online. After getting online, two days later the virtual server (ESX in this case) broke down and the hosted SCCM primary site server broke even further. Resulting in what I described above.

Starting the SCCM services while the package files (package source folder) were moved from their location would generate a massive amount of errors. However, the files couldn’t be moved back to their original location, because of the lack of disk space. The DB files were on the same disks as the package files.

A short summary of malfunctions :

  • No disk space on source folder / db host disks
  • Packages moved out of their SCCM-known locations, hence :
    • All SCCM services stopped
  • SCCM DB file 100GB+ (and countless records)
  • Temp DB file 20GB+
  • Site hierarchy broken
  • 103.000+ replication files queued on central site (destined to the primary site)

This seems pretty bad and well, it is! However, let’s prioritize and generalize things to get a clearer view :

  1. File structure
  2. Disk space
  3. Servicing
  4. Queue file processing
  5. Unlinking hierarchy
  6. Restoring hierarchy

File structure

The package files should be moved back, otherwise we’re just creating errors rather than solving them. To do that we first have to get a clear view on what’s consuming the disk space. Like I said, the SCCM DB and Temp DB are showstoppers in this scenario. Both DB’s have been shrunk by SQL, but we’re getting a mere 1.7GB from it, so that’s no good. Moving the SCCM DB is no option since we just don’t have disk capacity to do so in a sensible way, moving the temp DB however is a good option by which we would gain ~20GB. So how to move a temp DB? It’s pretty easy :

  1. Open SQL Management Studio
  2. Open a new query window
  3. Paste the following code :
  4. USE master;
    GO
    ALTER DATABASE tempdb
    MODIFY FILE (NAME = tempdev, FILENAME = '{new file location}\tempdb.mdf');
    GO
    ALTER DATABASE tempdb
    MODIFY FILE (NAME = templog, FILENAME = '{new file location}\templog.ldf');
    GO

    Replace {new file location} with the full path of the new temp DB location.

  5. Execute the query, you shouldn’t get any errors. If everything went fine, close down the query window (not doing so resulted in an error for me when continuing these next steps)
  6. Open services.msc and restart “SQL Server (MSSQLSERVER)”
  7. Return to the SQL Management Studio and open a new query window, this time paste the following code :
  8. SELECT name, physical_name
    FROM sys.master_files
    WHERE database_id = DB_ID('tempdb'); 
  9. If everything went fine, you should see two rows with the new location for the temp DB files

At this point we gained 20GB and we could move our moved files to save disk space (~15GB on package files) back to their original location. In order to complete this entire procedure (which involves running a tool to remove site-specific sync files) we’re gonna have to restore all queue files as well. These files will be placed back in replmgr.box on the primary server. In our case, a replication and multiple server crashes spoiled the fun for us, so we had 103.000+ queue files, these had to be placed back, which of course took ages! Not moving these back will leave db rows unaffected by the cleaning up tool.

Disk space

Next, you would want to reclaim disk space. This can either be done by shrinking DB files in the SQL Management Studio or if it’s a virtual disk, increase disk size. This step is optional, but strongly recommended. Small-scaling is always a problem and is better to be prevented than cured afterwards.

Servicing

After the package files and queue files have been been restored to their original locations, it’s time to start the SCCM services again. If you don’t know the exact server names, this is the point to quickly launch SCCM and check it out. By starting the services, I mean the following services :

  • SMS_EXECUTIVE
  • SMS_SITE_COMPONENT_MANAGER

Quickly check the Windows event log if you feel you need to, but even in my situation it’s unlikely these services won’t start.

Queue file processing

Next up, open a command prompt on both the central and primary site servers that aren’t communicating properly and run the following commands :

preinst.exe /deljob <targetsite>

Replace <TargetSite> with the site the site you’re currently on should send files to. From the primary, the targetsite would be the central site; from the central it should be the primary site.

In my case there were no jobs targetting either site, so the files were to be disposed (or moved out of the cycle). I decided to move the files to another folder (way outside the inboxes folder) and leave them for the time being (knowing moving them back would never be an option… but still, I don’t know, I just felt safer for some reason).

Unlinking hierarchy (and cleaning the child)

By the time the queue files were safe (yes, this took over 2 hours… 850MB transferring with 110kb/sec), we broke the SCCM hierarchy. Removed the central site as parent site from the primary and watched the magic happen…

We left it this way from friday 3PM till monday 8AM because SCCM’s brains aren’t very fast into realising something has changed. For this specific case we want to make absolutely sure SCCM does realise it, in each and very cell of its brain, so it needs time and a lot of it too!

Keep in mind, unlinking any SCCM servers from its hierarchy triggers a database cleanup, all references to its former parent will be removed. Well, unfortunately this last statement is theory and should work. As of today, we decided it would be best to reinstall the site server. Why? Well, there was no cleanup process and orphaned references didn’t get removed at all. We could manually remove some of the elements through the admin console, but trying to delete many of the software updates elements generated errors such as “Trying to retrieve object CI_ID xxxxx”, followed by “CI_ID xxxxx not found in database”. Again, note we didn’t change/delete anything in/from the database at all.

Another problem we faced is a SQL related symptom. I call this a symptom, because I don’t know its cause nor its effect. Trying to open the CI_SDMPackages table in SQL Management Studio showed a number of 250.000 rows and one might wonder why this table is quite big. But the real question actually is why another table called “CI_ConfigurationItems” contains over 1.2mln rows loads within 15 seconds and SDMPackages actually fails to load and only returns 3.400 rows. There’s a way of checking the database for consistency errors and other ways of corruption :

  1. Open SQL Management Studio
  2. Open the SCCM database
  3. Open a new query window
  4. Type : DBCC CHECKDB
  5. Wait about 15 mins (in our case) and read the full report generated in the output window

In our case unfortunately DBCC did return a full report, however, there were 0 errors, 0 inconsistencies and 0 orphaned records.

Restoring hierarchy

Observing the SCCM site status and component status views show that the servers are restoring and settling down in generating random error messages.

As time passed and I had a wonderful weekend, it turned monday morning again and I had good hopes into restoring the sites hierarchy. I actually felt I was going to do something good today, making the local admin people happy again!

After having restored the hierarchy within SCCM, it still hasn’t gotten any faster in realizing what just happened, therefor we again give SCCM time to recover from its illness. This time we decided to not force a full site sync by placing a <sitecode>.SHA file in the central site’s inboxes\objmgr.box folder. Let nature take its course. The day we restored the hierarchy things were replicating slowly, but at least they did replicate. The next day the server was unresponsive and looking at the processes (remotely) showed sqlsrvr.exe consuming CPU on the child site. The server was either synchronizing, performing SCCM jobs. My admin-senses tingled, I navigated towards: configmgr\inboxes\replmgr.box\incoming showed yet again 23.600 files. However, these disappeared automatically, hence were processed by SCCM. The more files disappeared from the “incoming”-folder, the more elements appeared on the child site, ultimately, the site was fully synced.

At this stage we decided to update the child sites ‘ distribution points. Package elements were replicated, but the sites’ distribution points weren’t. In order to prevent any flooding of the server, we chose to copy small batches at a time. This can be achieved by the following short process :

  1. Navigate to packages on the site from which you want to copy the packages
  2. Right click on “Packages”, then click “Copy Packages”, a wizard will start
  3. Select the appropriate distribution point share that will receive the packages 
  4. Place a checkmark in front of the container / package(s) that should be copied
  5. Finish the wizard

Now, to monitor this process, go to “Microsoft Configuration Manager\inboxes\despoolr.box\receive” and check the incoming files. This is the download folder into which new packages are received. Once file downloads are completed, they’re moved to SMSPKG and the distribution point share.

Last but not least, it’s time to check reporting from the child site to the central site. An easy and obvious way of testing this is to create a software update deployment on the central site that also targets child site clients. Enforce these updates (small scale ofcourse) and run a report from the central site. You should be able to see child site clients reporting to the central site. If this happens, you know this works properly, so both downstream and upstream connections are alive and kicking.

It’s been a long and strange trip with many ups and downs. I didn’t want to reinstall the child site server at first, but at some point you just have to reconsider your options and choose the best one. I recorded this article to reflect my progression into trying to revive a SCCM child server to give an insight in the process and tasks involved. I’m not saying it’s the one and only method into reviving it, but it’s how I’ve done it. Any comments are more than welcome and I hope this article will help anyone who’s facing a similar problem!

June 23rd, 2010

Remove non-existing site from Admin Console

No Comments, SCCM, by Jeroen Erkelens.

Through the SCCM admin console you can open a connection to a remote SCCM site. Whenever the site is removed, you’ll have difficulties reopening the admin console if you didn’t remove the site from the admin console. When opening an admin console that contains a remote connection to a site that doesn’t exist anymore, you’ll see a neverending loading popup that says “Connection to site database…”. There’s a way to fix it without having to reinstall the admin console.

  1. Close any open SCCM admin console, if you see a loading screen, open task manager and close mmc.exe
  2. Start “Regedit” on the server from which you’re opening the remote connection
  3. Go to the key: “HKEY_CURRENT_USER\Software\Microsoft\ConfigMgr\Admin UI\MRU”
  4. There you’ll see a subkey called “DefaultSiteX”, the X is a numerical value and is only present on admin console systems with more than one connections to SCCM site servers. In the right pane you can check to see which entry represents which server
  5. Right click on the subkey (entire folder, left pane) and select delete
  6. Open the SCCM admin console and it should load
  7. Now you’re able to re-add any connections to other site servers

Good luck.

June 18th, 2010

Important development on this weblog

No Comments, Site, by Jeroen Erkelens.

Hi folks,

Today I get to announce that “Jeroen Erkelens on SCCM 2007″ has been renamed to “System Management Compendium”. This rename is a result of a very fortunate collaboration between multiple SCCM admins who decided to join forces and elevate the entire level of the blog.

Another pre-announcement that I’ll make at this time is that we will be moving hosts and while doing so, we’ll move to a new domain name. Sylvari.org was never really meant for a specialist weblog, but it’s turned out this way. We will be finishing the current hosting contract and eventually perform the move. Meanwhile we’ll be actively updating this weblog to reflect our latest experiences and findings. This is a pre-announcement, meaning nothing else has been determined at this point. Well before the move takes place, you will all know!

I’m looking forward to a great collaboration and a great time!

Regards,
Jeroen Erkelens

June 9th, 2010

Installer wrapper script

1 Comment, SCCM, by Jeroen Erkelens.

When chaining software installations by using a script, you sometimes may have to force any of the previous installers to cancel their request for a system reboot. This can be done by altering the return code of the installer. Here you’ll see how.

Dim sLogFile
Dim sValue
Dim sEndLogging
Dim sBeginLogging
Dim sApp
Set oFSO = CreateObject("Scripting.FileSystemObject")
Set oShell = CreateObject("WScript.Shell")
 
sCommandLine = """D:\CuteWriter.exe"" /silent"
sPath = "D:\CuteWriter.exe"
sBeginLogging = "===== Starting log ====="
sEndLogging = "===== Ending log ====="
 
' ===================================
' Main application		    =
' ===================================
WriteToLog (sBeginLogging)
If oFSO.FileExists(sPath) Then
	WriteToLog (sPath & " exists")
	WriteToLog ("Executing: " & sCommandLine)
	sApp = 0
	sApp = oShell.Run(sCommandLine, 1 ,True)
	WriteToLog ("Installation finished with exit code: " & sApp)
Else
	WriteToLog (sPath & " does not exist, script exiting")
End If
 
WriteToLog ("Altering exit code to require reboot")
sApp = 3010 ' Set exit code to require reboot
WriteToLog ("Exit code succesfully altered to: " &sApp)
WriteToLog (sEndLogging)
 
Set oShell = Nothing
Set oFso = Nothing
 
Wscript.quit(sApp) ' Return exit code to ConfigMgr Agent

' ===================================
' Function WriteToLog		    =
' ===================================
Sub WriteToLog (sValue)
	Set sLogFile = oFSO.OpenTextFile("D:\test.log", 8, True)
	sLogFile.Writeline ("[" & now & "]    " & sValue)
	sLogFile.Close()
End Sub

However, be cautious when implementing these kind of scripts. By changing any installer return code it’s important to know whether or not system files have been queued for altering. If so, these files would be locked until the queued action has taken place. These operations can seen by navigating to :

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\FileRenameOperations

Notice the ‘Rename’ part of the key. When installing files that need to alter system files, the following happens :

Pending file rename operations

Pending file rename operations

The problem with this occurs right before the “User reboots computer” event. Whenever Application X uses “example.dll” and some installer alters that file, the resulting situation would be that example.dll is locked. Whenever the application tries to open the file, it’ll be blocked by a write lock, in worst case even a read lock. In that case the application would fail. Operating system specific system files that service multiple applications are most likely to experience this issue. System files used within the operating system itself can be locked as well. When this happens, even operating system specific functions could malfunction. However, chances are small, but be aware of the possibility nonetheless. The more general the system files are, the more wary you should be when utilizing this method.

With the introduction App-V, SCCM didn’t lose a role as software distribution method, it actually gained in functionality. First, let’s have a look at a very well-known architecture model image developed by Microsoft :

App-V stand alone architecture model
App-V stand alone architecture model

In the image you see the following process take place :

  1. An application is available for sequencing
  2. The sequences package is places on a SCCM distribution point
  3. Whenever a client requests the content (starts the program), the content is provided through the SCCM distribution point

If you’ve ever created an App-V sequence, you’ll know about the resulting files after sequencing, among the files are 2 configuration files called :

  • <appname>.OSD
  • <appname>.SPRJ

The .OSD file contains global information regarding the provisioning of the application (i.e. platform requirements and content location information). The .SPRJ file contains information (among others) about where the virtual files are mapped to. Both files are vital to the applications operation.

In every other architecture the content is streamed to machines through the use of App-V Streaming servers. These servers can be compared to SCCM distribution points, but actively stream content to end users through the use of RTSP or RTSPS (Real Time Streaming Protocol (though TLS). In a stand alone architecture model, you can use the SCCM distribution points as a “replacement” of these streaming servers. In this case, you’ll lose the real time streaming functionality, but you’ll gain automatic caching of the same source (.SFT) file. You can configure App-V to automatically precache any application source on the machines, but if for some reason you choose to use the distribution points, here’s how to do it :

  1. Start off by sequencing the application as you’d normally would
  2. Place the sequence folder on your main distribution point
  3. Create the package in SCCM (no program will be required and do NOT yet distribute this package over your distribution points

Now you’ll have created the package, yet it’s not yet functioning for multiple reasons. However, App-V publishing servers can be clustered and can be referred to as a single server by its FQDN. For distribution points this will not work, because they’ll all have unique FQDN’s. These FQDN’s cannot be mentioned in the .OSD file as reference for the source material, nor would this be an attractive scenario, it has to be a dynamic solution. The solution has to be extended. It’s likely you’re using a login script for client machines and we can extend this by implementing a custom environment variable, i.e. “SCCM_DP”. This can be filled by using DNS round-robin pointing to any of the available distribution points at specific times. Another option is to define the distribution points in AD and point towards them by filtering on subnet / AD site. Either way, the SCCM_DP variable has to be filled with the starting path of the content location (i.e. : http://sccm01.domain.lab/packages$/smspkg).

Once the machines have proper SCCM_DP variables, we need 1 more thing :

  • Package ID from the created app-v package in SCCM

This can be obtained from SCCM itself by going to :

Software Distribution > Packages > {node under which you’ve created the package}

Here you’ll see all packages, scroll to the right (default location of Package ID column) and write down the package ID. Now, return to the folder in which you’ve placed the original app-v source files (the .OSD and .SPRJ files, etc.). Open the .OSD file and alter the <CODEBASE> tag to make it point to the local systems distribution point :

<SOFTPKG GUID="{appid}" NAME="{name}" VERSION="5">
<IMPLEMENTATION>
<CODEBASE HREF="%SCCM_DP%/{SCCMPACKAGEID}/{appname}.sft" GUID="{appid}" PARAMETERS="" etc... />

Remember, the SCCM package ID is created upon building the package in SCCM, it cannot be predefined. Therefor you need to precreate the package in order to get the package ID and then use it to point the .OSD file towards the correct application folder. Next, let’s modify the .SPRJ file :

<SEQUENCERPROJECT Version="(4.5.1.15580)">
<PACKAGEFILE Path="{appname}.sft"/>
<SHORTCUTS>
<SHORTCUT Path="{appname}.osd"/>
</SHORTCUTS>

Once the files have been edited, the SCCM package files are complete. Now is the time to distribute the package towards the distribution points, so go ahead and distribute them as you would normally do. The last thing to make it work is to assign the App-V package to users and watch the magic happen.

This method is based on the implementation of an App-V management server, an App-V sequencing machine and existing SCCM infrastructure. This method is chosen by people who feel they don’t want to introduce yet another ‘application-source-file-distributing’-mechanism.

June 2nd, 2010

App-V Desktop Client versions

No Comments, App-v, by Jeroen Erkelens.

In my current project there’s number of companies merging, which is good, but they all use – their own – versions of the App-V desktop client. Since names are more descriptive than build numbers, I would like to share a number of builds and their descriptions :

Build Description
4.5.0.1485 App-V 4.5 RTM
4.5.1.15580 App-V 4.5 CU1
4.5.2.17750 App-V 4.5 SP1
4.5.2.18131 App-V 4.5 SP1 CU1
4.5.3.19480 App-V 4.5 SP2
4.6.0.1523 App-V 4.6 RTM

This is all I know at this time, but I’ll update this table as I get more information.