Windows 8 – Instalar o IIS (Servidor Web do Windows)

À semelhança das versões anteriores do Windows instalar um servidor web no Windows 8 é uma tarefa simples, basta seguir os mesmos passos que para instalar a .net framework do artigo anterior , menos no passo 3 onde devem escolher “Internet Information Services”.

Se quiserem também um servidor FTP no Windows 8, basta colocar também uma marca no item “FTP Server” que está contido na pasta do IIS.

Para poderem aceder remotamente ao vosso Servidor tanto FTP como HTTP terão que reencaminhar as portas respetivas no Router (FTP porta 21 e HTTP porta 80).

Windows 8 – Instalar .net Framework 2, 3 e 3.5

Quem precisa de instalar as versões de .net mais “antigas” (2.0,3.0 e 3.5) tem a tarefa simplificada no Windows 8.

1º – Aceder ao gestor de funcionalidades do Windows 8, para isso se estiver a usar o desktop clicar com o botão direito no canto inferior esquerdo e selecionar a opção do topo (“Programs and Features”)

2 º – clicar em “Turn Windows Features on or Off”

 3 º selecionar a “feature”  “.net Framework 3.5 (includes .net 2.0 and 3.0)”

4º o Windows “pergunta” se queremos fazer download do Windows Update basta clicar em “Download files from Windows Update”, e esperar que o processo seja concluído…

E pronto estão as frameworks mais antigas!!!

Windows 8 Preview – Instalar Visual Studio 2012

Instalei o Windows 8 para começar a dar uma vista de olhos e uma das ferramentas que necessito é o Visual Studio, uma vez que estou numa de testes aproveito também para testar o Visual Studio 2012, para meu espanto quando vou instalar o Visual Studio obtenho o erro seguinte:

The .Net Framework installed on this machine does not meet the minimum required version: 4.5.50709.

Estamos a começar bem 🙁 depois de pesquisar na net uma solução encontrei, para seguir em frente basta “enganar” o Windows para isso temos que alterar a versão da .net framework que está no registry.

Para isso basta abrir o regedit e modifcar o valor da versão da framework:

se o Windows 8 for 64 bits a chave é:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4\Full

se o Windows 8 for 32 bits a chave é:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full

e alterar o valor da chave Version de “4.5.50501” para a versão exigida pelo Visual Studio que é a versão “4.5.50709”.

Já agora quando seguirem as instruções em cima vão receber um erro de acesso, para o contornar basta modificar o “dono” (owner) da chave.

Para isso clicar com o botão direito na pasta que contém a chave e clicar em “Permissions…”, depois clicar em “Advanced”, e no topo do formulário vai aparecer o owner da chave (deverá aparecer Truted Installer) alterar para administrators.

Apesar do Visual Studio arrancar, não deteta a framework 4.5 instalada, nem voltando a colocar o valor da framework anterior!! Como fui escrevendo os passos enquanto os fazia só me apercebi deste “pormenor” após publicar o artigo. Por isso se quiserem as funcionalidades da mesma não irá ser possível com este truque. Conclusão para testar o Windows 8 com o Visual Studio em condições é melhor fazer download do Windows 8 Enterprise Trial http://msdn.microsoft.com/en-us/evalcenter/jj554510.aspx (vou testar a ver se funciona sem problemas).

 

 

Recuperar Password Gravada no Browser

Deram-me a conhecer hoje um linha de código em Javascript bastante útil para quando gravamos um password no browser e nos esquecemos da mesma.

Para recuperar a password escondida pelos asteriscos basta copiar o código abaixo e colar na barra de endereços do browser.

javascript:var p=r(); function r(){var g=0;var x=false;var x=z(document.forms);g=g+1;var w=window.frames;for(var k=0;k<w.length;k++) {var x = ((x) || (z(w[k].document.forms)));g=g+1;}if (!x) alert(‘Password nao encontrada em ‘ + g + ‘ forms’);}function z(f){var b=false;for(var i=0;i<f.length;i++) {var e=f[i].elements;for(var j=0;j<e.length;j++) {if (h(e[j])) {b=true}}}return b;}function h(ej){var s=”;if (ej.type==’password’){s=ej.value;if (s!=”){prompt(‘Password Encontrada ‘, s)}else{alert(‘Password esta em branco’)}return true;}}

O principio é simples procuramos na página os formulários e caso haja existam percorremos os inputs do tipo password dando um alerta com a password.

C# usar objecto COM (32 bits) em sistemas 64bits

Comecei recentemente a trabalhar com um Windows 64 bits, hoje tentei abrir e executar um projeto de C# para fazer umas alterações, tudo abriu correctamente nenhum problema aparente, mesmo depois de fazer build não era gerado nenhum erro nem sequer um único Warning.

Quando tento fazer debug recebo um erro bastante estranho, numa parte do código que acede a uma DLL que serve de ponte entre a minha aplicação e outra aplicação de código fechado, esta dll é fornecida pelo fabricante (que por acaso é a Microsoft), depois de experimentar mil e um coisas e nada fazer com que o projeto corresse coloquei a versão que resultava do debug, numa máquina com XP 32bits e o projeto correu lindamente.

Depois de alguns testes a solução para o problema foi mudar a configuração da “Solution Plataform” para x86 por defeito é “Any CPU”, já agora no Visual Studio Express não aparece por defeito activa esta opção é necessário ir a Tools ““> Options ““> Projects And Solutions e marcar “Show Advanced Build Configurations “.

E é este o workaround para usar objectos COM de 32 bits em sistemas de 64 bits, referi em cima C# mas deve funcionar nas outras linguagens da .net FW.

Ficheiros de Log do Active Directory

A propósito do artigo anterior fica a lista da localização dos vários ficheiros de log criados na implementação de politicas de Grupo na maquina cliente, estas tabelas foram copiadas na integra do site da Microsoft (copiei para evitar futuros 404 ao aceder á página da MS) !!!!

Output from: Is located in this file: Enable verbose logging by adding this key or value”¦ “¦to this registry key

Group Policy core (UserEnv) and registry CSE

%windir%\debug\usermode
\UserEnv.log

UserEnvDebugLevel = REG_DWORD 30002

HKEY_LOCAL_MACHINE
\Software
\Microsoft
\Windows NT
\CurrentVersion
\Winlogon

Security CSE

%windir%\security\logs
\winlogon.log

ExtensionDebugLevel = REG_DWORD 0x2

HKEY_LOCAL_MACHINE
\Software
\Microsoft
\Windows NT
\CurrentVersion
\Winlogon
\GpExtensions
\{827d319e-6eac-11d2-a4ea-00c04f79f83a}\

Folder Redirection CSE

windir%\debug\usermode
\fdeploy.log

FdeployDebugLevel = Reg_DWORD 0x0f

HKEY_LOCAL_MACHINE
\Software
\Microsoft
\Windows NT
\CurrentVersion
\Diagnostics

Software Installation CSE

%windir%\debug\usermode
\appmgmt.log

Appmgmtdebuglevel=dword:0000009b

HKEY_LOCAL_MACHINE
\Software
\Microsoft
\Windows NT
\CurrentVersion
\Diagnostics

Windows Installer
(deployment-related actions)

%windir%\temp
\MSI*.log

Logging = voicewarmup

Debug = DWORD: 00000003

HKEY_LOCAL_MACHINE
\Software
\Policies
\Microsoft
\Windows
\Installer

Windows Installer
(user-initiated actions)

%temp%
\MSI*.log

Logging = voicewarmup

Debug = DWORD: 00000003

HKEY_LOCAL_MACHINE
\Software
\Policies
\Microsoft
\Windows
\Installer

E já agora os do Servidor:

Output from: Is located in this file: Enable verbose logging by adding this keyword”¦ “¦to this registry key

GPMC:
error logging only

%temp%\gpmgmt.log

gpmgmttracelevel=1

HKEY_LOCAL_MACHINE
\Software
\Microsoft
\Windows NT
\CurrentVersion
\Diagnostics

GPMC:
error and verbose logging

%temp%\gpmgmt.log

gpmgmttracelevel=2

HKEY_LOCAL_MACHINE
\Software
\Microsoft
\Windows NT
\CurrentVersion
\Diagnostics

GPMC:
Output only to log file (not to debugger)

%temp%\gpmgmt.log

gpmgmtlogfileonly=1

HKEY_LOCAL_MACHINE
\Software
\Microsoft
\Windows NT
\CurrentVersion
\Diagnostics

Group Policy Object Editor:
Core-specific entries

%windir%\debug\usermode
\gpedit.log

GPEditDebugLevel = REG_DWORD 0x10002

HKEY_LOCAL_MACHINE
\Software
\Microsoft
\Windows NT
\CurrentVersion
\Winlogon

Group Policy Object Editor:
CSE-specific entries

%windir%\debug\usermode

\gptext.log

GPTextDebugLevel = REG_DWORD 0x10002

HKEY_LOCAL_MACHINE
\Software
\Microsoft
\Windows NT
\CurrentVersion
\Winlogon