Posts Tagged ‘windows 2012’

Instalar recursos do Windows 2012 automaticamente

janeiro 5th, 2017

Meu cenário era o seguinte: eu tinha um servidor web com todas as features instaladas, tudo pronto, mas precisava criar um servidor com os mesmos recursos em outro lugar, o que fiz para agilizar o processo e para depois automatizar foi o seguinte. Peguei um servidor que eu já tinha pronto e exportei a lista das features já instaladas, fiz isso com o seguinte comando no powershell.

Get-WindowsFeature | ? { $_.Installed } | Select Name | ForEach-Object { $_.Name } | Out-File .\Features.txt

Traduzindo a linha: pega o nome de todas os recursos da máquina que estejam instalados e joga cada nome em uma linha dentro do arquivo Features.txt

Com esse .txt, copiei para o servidor recém instalado, abri o powershell e executei o seguinte comando

$(Get-Content .\Features.txt) | Add-WindowsFeature

Daí é só esperar ser tudo instalado :D, me poupou bastante tempo esse processo.
Ah, uma coisa, a máquina deve ter conexão com a internet para concluir a instalação com sucesso.

Link base: Importing and Exporting Windows Features with PowerShell

Problema no upload de imagem no ASP

janeiro 11th, 2016

Especificamente utilizando o componente Scripting.Dictionary, com o método Item desse componente ocorre o erro

Microsoft VBScript runtime error ‘800a01a8’
Object required: ‘UploadRequest.Item(…)’

Pesquisando, vi que o problema ocorre depois da instalação do seguinte KB: KB3104002

A Microsoft já disponibilizou correção para ele. O link explicando o problema é https://support.microsoft.com/en-us/kb/3104002

Para download é https://support.microsoft.com/en-us/kb/3125446

Consegui me nortear através do link http://www.scriptbrasil.com.br/forum/topic/181611-erro-de-tempo-de-execu%C3%A7%C3%A3o-do-microsoft-vbscript-erro-800a01a8/

Pegar requisições do momento no Windows 2012 em PowerShell

junho 18th, 2015
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$wp = Get-WmiObject WorkerProcess -Namespace root/WebAdministration
 
foreach($w in $wp){
    $w | Invoke-WmiMethod -Name GetExecutingRequests |
    Select-Object -ExpandProperty OutputElement | Foreach-Object{
        [PSCustomObject]@{
            nomePool = $w.AppPoolName
            PID = $w.ProcessId
            ipOrigem = $_.ClientIPAddress
            modulo = $_.CurrentModule
	    idConexao = $_.ConnectionId
            porta = $_.LocalPort
            siteId = $_.SiteId
            url = $_.Url
            verbo = $_.Verb
            tempoEmSegundos = $_.TimeInState / 1000
        }
    }
}

É possível filtrar para um determinado PID ou pool de aplicativo, por exemplo, alterando a primeira linha para alguma coisa do tipo

1
$wp = Get-WmiObject WorkerProcess -Namespace root/WebAdministration -Filter "ProcessId=%PID%"
1
$wp = Get-WmiObject WorkerProcess -Namespace root/WebAdministration -Filter "AppPoolName='%nomeDaPool%'"

Referência: Get requests that are currently executing in a worker process