Jump to content


coolslim54

SCCM OSD Computer Name Change

Recommended Posts

That will work, or you could add in an additional .Replace on the same line. It technically wont skip that line, it will still run it it just doesnt find that string to replace.

$var = New-Object -ComObject Microsoft.SMS.TSEnvironment
$OSDComputerName = $var.Value("OSDComputerName")
$var.Value("OSDComputerName") = ($OSDComputerName).Replace("TW7", "TW10").Replace("LW7", "LW10")

Share this post


Link to post
Share on other sites

Try this

$var = New-Object -ComObject Microsoft.SMS.TSEnvironment
[regex]$pattern = "-"
$var.Value("OSDComputerName") = ($pattern.replace($var.Value("OSDComputerName"), "", 1)).Replace("TW7", "TW10").Replace("LW7", "LW10")

 

 

Share this post


Link to post
Share on other sites

That is interesting, it worked for me. Are you running it as 'Bypass' in the TS step?

Are you able to F8 and do the steps manually? I was just able to do the commands in my VM and it worked fine.

MachineRename.png.ebd69b81314e797fbbe9e14c3a624648.png

 

I will try it as a step instead of manually and see if I get the same result.

Share this post


Link to post
Share on other sites

I also tried the following and received the same error mentioned above in my task sequence:

$var = New-Object -ComObject Microsoft.SMS.TSEnvironment
[regex]$pattern = "-"
$OSDComputerName = $var.Value("OSDComputerName")
$var.Value("OSDComputerName") = ($pattern.replace($var.Value("OSDComputerName"), "", 1)).Replace("TW7", "TW10").Replace("LW7", "LW10")

Share this post


Link to post
Share on other sites

If you wish to rename prior to OSD within windows you could do it through WMIC command. This will allow you to remove the dashes as needed.

The only downside is that you will need to create a extensive batch file if a large amount of PCs needs to be changed, oldname and new desired name but with excel you can do this easily and export.

Syntax

WMIC ComputerSystem where Name="XX-XXX-PC01" call Rename Name="AABBB-PC01"

WMIC ComputerSystem where Name="XX-XXX-PC01" call Rename Name="BBCCC-PC01"

WMIC ComputerSystem where Name="XX-XXX-PC01" call Rename Name="CCDDD-PC01"

 

Create a package with batch file as above - create custom TS and copy script locally to all desired PCs from within the TS then use run command line to execute batch file locally at each PC and use an account that has domain rights to execute script in run command line. Place restart command in TS and then you could do another run command line to execute a DDR to update the CMDB with new names when the systems start backup from previous restart.

WMIC /namespace:\\root\ccm path sms_client CALL TriggerSchedule "{00000000-0000-0000-0000-000000000003}" /NOINTERACTIVE

execute a delay of a 2-3 minutes so that the systems has time to update information to site server after the DDR has executed and then do another restart to update the DNS records of each systems change if you want remote control to work immediately etc... You'll need to update the collections in the console after all is finished to reflect name changes.

Not the most convenient way of achieving this but will work - and works in windows which is a bonus.

 

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...



×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.