Preciso alterar o nome da minha impressora para ser reconhecida em uma função para o meu sistema. não sou muito bom com programação, mas com a IA consegui esse comando para executar dentro do PowerShell:
https://answers-afd.microsoft.com/static/images/image-not-found.jpg
PS C:\WINDOWS\system32> # Defina a parte do nome que você deseja identificar na impressora
>> $parteDoNome = "TECTOY"
>>
>> # Defina o novo nome que você deseja atribuir às impressoras
>> $novoNome = "TESTE"
>>
>> # Obtenha todas as impressoras cujos nomes contêm a parte específica
>> $impressoras = Get-Printer | Where-Object { $_.Name -like "*$parteDoNome*" }
>>
>> # Percorra cada impressora e renomeie-a conforme necessário
>> foreach ($impressora in $impressoras) {
>> $novoNomeImpressora = $impressora.Name -replace $parteDoNome, $novoNome
>> Rename-Printer -Name $impressora.Name -NewName $novoNomeImpressora
>> Write-Host "Impressora $($impressora.Name) renomeada para $($novoNomeImpressora)."
>> }
>>
Impressora TECTOY - Q4 renomeada para TESTE - Q4.
PS C:\WINDOWS\system32>,
Quando eu utilizo ele em meu próprio computador ele funciona tudo certinho, porém quando levo para dentro de um Terminal Server, ele me retorna isso:
PS C:\Users\Administrator>
PS C:\Users\Administrator> # Defina a parte do nome que você deseja identificar na impressora
>> $parteDoNome = "TECTOY"
>>
>> # Defina o novo nome que você deseja atribuir às impressoras
>> $novoNome = "TESTE"
>>
>> # Obtenha todas as impressoras cujos nomes contêm a parte específica
>> $impressoras = Get-Printer | Where-Object { $_.Name -like "*$parteDoNome*" }
>>
>> # Percorra cada impressora e renomeie-a conforme necessário
>> foreach ($impressora in $impressoras) {
>> $novoNomeImpressora = $impressora.Name -replace $parteDoNome, $novoNome
>> Rename-Printer -Name $impressora.Name -NewName $novoNomeImpressora
>> Write-Host "Impressora $($impressora.Name) renomeada para $($novoNomeImpressora)."
>> }
>>
Rename-Printer : O acesso foi negado para o recurso especificado.
No linha:13 caractere:5
+ Rename-Printer -Name $impressora.Name -NewName $novoNomeImpressor ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
**+ CategoryInfo : PermissionDenied: (MSFT\_Printer:ROOT/StandardCimv2/MSFT\_Printer) [Rename-Printer], CimEx**
ception
**+ FullyQualifiedErrorId : HRESULT 0x80070005,Rename-Printer**
Impressora TECTOY - Q4 (2 redirecionada) renomeada para TESTE - Q4 (2 redirecionada).
Rename-Printer : O acesso foi negado para o recurso especificado.
No linha:13 caractere:5
+ Rename-Printer -Name $impressora.Name -NewName $novoNomeImpressor ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
**+ CategoryInfo : PermissionDenied: (MSFT\_Printer:ROOT/StandardCimv2/MSFT\_Printer) [Rename-Printer], CimEx**
ception
**+ FullyQualifiedErrorId : HRESULT 0x80070005,Rename-Printer**
Impressora TECTOY Q4 (Copiar 3) (2 redirecionada) renomeada para TESTE Q4 (Copiar 3) (2 redirecionada).
**PS C:\Users\Administrator>**A minha dúvida seria: me parece ser uma permissão negada porém onde eu autorizo essa questão? é possivel? eu preciso muito dessa função de poder alterar o nome dela quando ela vem redirecionada para o TS.