Important Notice: On February 29th, this community was put into read-only mode. All existing posts will remain but customers are unable to add new posts or comment on existing. Please feel to join our Community Discord for any questions and discussions.

Can we use variables?

Hello everyone,

we're trying to create a script for use on new installations or reinstallations. One of the lines will be to rename a device (Rename-Computer -ComputerName "OldName" -NewName "NewName" -DomainCredential Domain01\Admin01 -Force). But is there a way to work with variables so we can define this seperately for the devices?

Also, we already tried the command directly in PDQDeploy, but we don't get a window asking for the credentials. When we use it directly via powershell is does ask for it. Are we doing something wrong or maybe forgetting something?




Date Votes
  • You could do something like the following for Variables.

    $Computer = Get-WmiObject -Class:Win32_ComputerSystemProduct | Select-Object -Property IdentifyingNumber
    $NewName = "Prefix$($Computer.IdentifyingNumber)"
    Computer -ComputerName "OldName" -NewName $NewName -DomainCredential Domain01\Admin01 -Force

    This would assign a name based the computers SN. It ultimately depends on how you are naming your computers. Yes it can be done, but the question is how complicated it will be. I believe you can also reference PDQ variables in Powershell scripts run from PDQ, but I have not done this myself.

    Since the script requires user interaction, it needs to be deployed as interactive or logged on user (I forget which).

  • OK, than you for the info. We'll play around already with this. 

    If someone else has suggestions or experience with it, please shoot.