quinta-feira, 5 de fevereiro de 2015

Apagar Sub-Pastas e arquivos de uma Pasta com powershell

Estive trabalhando em um script que apagasse o conteúdo de uma pasta diariamente. Tive que pesquisar um comando que fizesse o proposto acima e encontrei o seguinte:

Get-ChildItem -Path C:\PASTA -Recurse -Force | Remove-Item -Recurse -Force 

Este comando varre o conteúdo da pasta e apaga o que encontrar. Caso um arquivo não possa ser deletado, como um arquivo aberto por um usuário, então ele segue adiante apagando o que mais for possível.

Um detalhe, o script powershell precisa rodar em um prompt elevado.

quarta-feira, 4 de fevereiro de 2015

DPM 2012 R2 não gera relatórios


Problema:

Ao mandar extrair um relatório, a mensagem de erro abaixo é exibida:

An error has occurred during report processing. (rsProcessingAborted)
Cannot impersonate user for data source ‘DLS’. (rsErrorImpersonatingUser)
Log on failed. Ensure the user name and password are correct. (rsLogonFailed)
Logon failure: unknown user name or bad password


Solução:

1- Logado no servidor de banco de dados do SQL Server
2- acesado "reporting services configuration manager"
3- report Manager URL e clicado na URL
4- inseridas minhas credenciais
5- clicado em "DPMReports_7d73b475-
6- DPMReporterDataSource
7- Reinserida a credencial dentro de "Credenciais armazenadas com segurança no servidor de relatório"

quinta-feira, 22 de janeiro de 2015

Atualizações de outros produtos Microsoft não são exibidas pelo Windows Update

O windows update é capaz de procurar por atualizações de outros produtos da microsoft além do windows, mas caso isto não esteja acontecendo, por exemplo, as atualizações do office não estejam sendo encontradas pelo windows update, será necessário averiguar algumas configurações.

Acesse o windows update, clique em "change settings".
Marque a opção "Give me updates for other Microsoft products when I update Windows".

Caso a opção citada não esteja sendo exibida, é possível executar um script .vbs para forçar sua exibição. Segue script abaixo:

Set ServiceManager = CreateObject("Microsoft.Update.ServiceManager")
ServiceManager.ClientApplicationID = "My App" 
'add the Microsoft Update Service by GUID
Set NewUpdateService = ServiceManager.AddService2("7971f918-a847-4430-9279-4a52d1efe18d",7,"")
 
 
Para reverter a ação, execute o script abaixo:
Set ServiceManager = CreateObject("Microsoft.Update.ServiceManager")
ServiceManager.ClientApplicationID = "My App" 
'remove the Microsoft Update Service by GUID
ServiceManager.RemoveService("7971f918-a847-4430-9279-4a52d1efe18d")