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.

Weird PS Scanner results, works fine anywhere else

I was working on a PS scanner to collect DNS servers clients are using. This works fine in PowerShell and PS Remote, but the PDQ PS Scanner really doesn't like it. Weird characters are returning as well....

Script:

Get-DnsClientServerAddress | Where-Object ServerAddresses -Like "10.*" | select InterfaceAlias, @{Name="ServerAddresses";Expression={[string]::join(“,”, ($_.Address))}}

Result:

At C:\WINDOWS\AdminArsenal\PDQInventory-Scanner\service-1\exec\PSE3CE311826F19792C65B076DC1A649801513B72FECDFE940A1E24273A1CD8EE0.ps1:1 char:149
+ ... ceAlias, @{Name="ServerAddresses";Expression={[string]::join(“,�, ...
+ ~
Missing ')' in method call.

At C:\WINDOWS\AdminArsenal\PDQInventory-Scanner\service-1\exec\PSE3CE311826F19792C65B076DC1A649801513B72FECDFE940A1E24273A1CD8EE0.ps1:1 char:149
+ ... lias, @{Name="ServerAddresses";Expression={[string]::join(“,�, ($ ...
+ ~~~
Unexpected token '“' in expression or statement.

At C:\WINDOWS\AdminArsenal\PDQInventory-Scanner\service-1\exec\PSE3CE311826F19792C65B076DC1A649801513B72FECDFE940A1E24273A1CD8EE0.ps1:1 char:152
+ ... ias, @{Name="ServerAddresses";Expression={[string]::join(“,�, ($_ ...
+ ~
Missing argument in parameter list.

At C:\WINDOWS\AdminArsenal\PDQInventory-Scanner\service-1\exec\PSE3CE311826F19792C65B076DC1A649801513B72FECDFE940A1E24273A1CD8EE0.ps1:1 char:133
+ ... select InterfaceAlias, @{Name="ServerAddresses";Expression={[string] ...
+ ~
Missing closing '}' in statement block or type definition.

At C:\WINDOWS\AdminArsenal\PDQInventory-Scanner\service-1\exec\PSE3CE311826F19792C65B076DC1A649801513B72FECDFE940A1E24273A1CD8EE0.ps1:1 char:170
+ ... "ServerAddresses";Expression={[string]::join(“,�, ($_.Address))}}
+ ~
The hash literal was incomplete.

At C:\WINDOWS\AdminArsenal\PDQInventory-Scanner\service-1\exec\PSE3CE311826F19792C65B076DC1A649801513B72FECDFE940A1E24273A1CD8EE0.ps1:1 char:170
+ ... "ServerAddresses";Expression={[string]::join(“,�, ($_.Address))}}
+ ~
Unexpected token ')' in expression or statement.

At C:\WINDOWS\AdminArsenal\PDQInventory-Scanner\service-1\exec\PSE3CE311826F19792C65B076DC1A649801513B72FECDFE940A1E24273A1CD8EE0.ps1:1 char:171
+ ... "ServerAddresses";Expression={[string]::join(“,�, ($_.Address))}}
+ ~
Unexpected token '}' in expression or statement.

At C:\WINDOWS\AdminArsenal\PDQInventory-Scanner\service-1\exec\PSE3CE311826F19792C65B076DC1A649801513B72FECDFE940A1E24273A1CD8EE0.ps1:1 char:172
+ ... "ServerAddresses";Expression={[string]::join(“,�, ($_.Address))}}
+ ~
Unexpected token '}' in expression or statement.

 

0

Comments

1 comment
Date Votes
  • Nevermind, my bad. The quotations were not plain-text.

    Corrected:

    Get-DnsClientServerAddress | Where-Object ServerAddresses -Like "10.*" | select InterfaceAlias, @{Name="ServerAddresses";Expression={[string]::join(",", ($_.Address))}}

    0