Mostrando postagens com marcador Windows. Mostrar todas as postagens
Mostrando postagens com marcador Windows. Mostrar todas as postagens

quarta-feira, 5 de outubro de 2016

Trocou o computador mas com o HD antigo?

Muitas vezes ocorrerá incompatibilidades de hardware, ocasionando a não inicialização do Windows 7.

Neste artigo vou ensinar o que aprendi em um Blog, a maneira de "forçar" o Windows 7 a reconhecer o novo hardware e poder inicializar corretamente.

Há uma pequena e importante condição, é necessário que o comando seja executado no hardware anterior antes da troca de HD.

Vamos começar:

  1. Abra o menu executar e digite: %windir%\System32\sysprep\sysprep.exe
  2. Selecione 'Entrar na Configuração Inicial pelo Usuário do Sistema (OOBE)' em 'Ação de Limpeza do Sistema'
  3. Marque o checkbox 'Generalizar'
  4. E por fim, selecione a opção 'Desligar' em 'Opções de Desligamento'.
  5. Pressione o botão 'OK' e aguarde pacientemente até o computador desligar.
Agora você leva o HD para o novo hardware e o Windows inicializará normalmente. Na primeira inicialização no novo hardware será como se tivesse acabado de formatar, você selecionará um nome para máquina e nome do usuário para inicializar a área de trabalho. Será solicitado novamente o serial do Windows e configurações de atualização e hora. 

Esse processo pode demorar um pouco. No teste que fiz demorou cerca de 30 minutos.

Se tiver alguma dúvida ou se funcionou pra você, deixe um comentário abaixo.

Espero ter te ajudado. 

sexta-feira, 7 de novembro de 2014

Configurando cópias sombras no Windows 2008 Server



No fórum do Tecmundo pude encontrar uma boa definição do significado de cópia sombra:

"O Shadow Copies (Cópias de sombra) é um recurso que quando ativado em um volume ou partição ele tira uma foto do estado do volume ou partição. Ele não faz uma cópia ou backup e sim ele registra o estado do volume ou partição. Na verdade ele irá criar várias versões do mesmo arquivo, conforme o agendamento programado."


No fórum do Windows (Technet) achei o seguinte passo a passo ensinando a habilitar e fazer os agendamentos:

  • Clique em Iniciar, aponte para Ferramentas administrativas e clique em Gerenciamento do Computador.


  • Na árvore do console, clique com o botão direito do mouse em Pastas Compartilhadas, clique em Todas as Tarefas e em Configurar Cópias de Sombra.



  • Em Selecionar um volume, clique no volume desejado para habilitar Cópias de Sombra de Pastas Compartilhadas e, em seguida, clique em Habilitar.

  • Você verá um aviso de que o Windows criará uma cópia de sombra agora com as configurações atuais e que as configurações podem não ser apropriadas para servidores com altas cargas de E/S. Clique em Sim se desejar continuar ou em Não se desejar selecionar um volume ou configurações diferentes.
  • Para fazer alterações no agendamento e na área de armazenamento padrão, clique em Configurações.


Para recuperar um arquivo excluído, basta acessar a pasta compartilhada e dar um clique direito com o botão do mouse, selecionar a opção 'Propriedades' e em seguida localizar a aba 'Versões Anteriores'.



Selecione uma das versões gravadas e selecione abrir, a pasta que abrirá será do arquivo no estado da data que foi realizada a cópia, conforme a imagem abaixo: 


Resolvendo problema de nomes muito extensos na cópia sombra

Recebi a seguinte mensagem do Explorer ao tentar copiar um arquivo da cópia sombra: "Os nomes dos arquivos de origem são maiores do que o tamanho máximo permitidos pelo sistema de arquivos". Mas e agora? O que fazer?



A Cópia de Sombra é um dos recursos mais interessantes que o Windows possui, ele ajuda a recuperar rapidamente arquivos que os usuários apagaram, o melhor disso tudo é que pra configurar é muito simples.

Os usuários acham que se a pasta tiver um caminho muito longo e arquivos com nomes muito longos, os arquivos dentro tem o mesmo nome da pasta e mais a data como nome, significa dizer que são extremamente organizados e detalhistas, porém isso é um problema diante das limitações de nomeação de pastas do Windows.

Pesquisando por aí em sites eu achei a indicação da ferramenta TeraCopy, que já conhecia mas não sabia dessa funcionalidade. Além de não dar a mínimas para nomes muito, muito, muito grandes para arquivo e seu caminho ele faz checksum dos arquivos para cópias inteligentes (só copiar o que tem checksum diferente) e permite pausar a cópia (mesmo vindo da Cópia de Sombra) e recomeçar quando o servidor estiver sendo menos acessado.

Ele se integra ao Menu de Contexto do Windows e com isso permite clicar com o botão direito na pasta ou no arquivo e escolher o TeraCopy, no meu caso selecionei a Cópia de Sombra desejada e cliquei em Abrir:


depois de aberta no Explorer cliquei com o direito e mandei pelo TeraCopy para a unidade desejada:

Não será necessário mais nenhum passo, os arquivos já estarão copiados na pasta de destino e o problema resolvido. 

Aqui você encontra o link para baixar o TeraCopy no site do desenvolvedor.


Fonte: Coopera TI

terça-feira, 22 de abril de 2014

Windows Server: Criando e utilizando Script de Logon

Olá!

Neste artigo vou mostrar como configurar um script para definir impressoras, mapear pastas compartilhadas e apresentar uma mensagem de boas vindas, durante o logon de qualquer estação em um domínio.

Para melhor compreensão deste conteúdo, você deverá conhecer como configurar e operar um servidor de domínio e compartilhamento de arquivos no Windows Server. Também será importante ter alguma noção de programação.

Para este exemplo eu utilizo o Windows Server 2008 R2.

Será necessário que o serviço de domínio já esteja configurado para poder utilizar o script de automatização. 

Procure a pasta 'C:\Windows\SYSVOL\domain\scripts' e cole o arquivo Logon.vbs com o script abaixo.

Utilize o exemplo abaixo, modificando os dados conforme suas necessidades. Meu servidor é o SRVDC, estou compartilhando ocultamente cinco pastas e uma impressora com o nome de HpDeskJet.

' Nome do arquivo: Logon.vbs
'======================================================
Option Explicit
Dim objNetwork, strDrive, objShell, objUNC
Dim strRemotePath1, strDriveLetter1, strNewName1
Dim strRemotePath2, strDriveLetter2, strNewName2
Dim strRemotePath3, strDriveLetter3, strNewName3
Dim strRemotePath4, strDriveLetter4, strNewName4
Dim strRemotePath5, strDriveLetter5, strNewName5
on error resume next

'Definindo as letras das unidades
strDriveLetter1 = "S:" 
strDriveLetter2 = "T:"
strDriveLetter3 = "G:" 
strDriveLetter4 = "I:"
strDriveLetter5 = "J:"

'Definindo o caminho das pastas ocultas no servidor 
strRemotePath1 = "\\srvdc\Sistema$" 
strRemotePath2 = "\\srvdc\Temporários$"
strRemotePath3 = "\\srvdc\Geral$"  
strRemotePath4 = "\\srvdc\Imagens$" 
strRemotePath5 = "\\srvdc\Atualizações$" 

'Definindo o novo nome do compatilhamento para melhor apresentação
strNewName1 = "Sistema"
strNewName2 = "Temporários"
strNewName3 = "Geral"
strNewName4 = "Imagens"
strNewName5 = "Atualizações"

on error resume next

'Mapeando as unidades conforme definido acima
Set objNetwork = CreateObject("WScript.Network") 
objNetwork.MapNetworkDrive strDriveLetter1, strRemotePath1 
objNetwork.MapNetworkDrive strDriveLetter2, strRemotePath2
objNetwork.MapNetworkDrive strDriveLetter3, strRemotePath3
objNetwork.MapNetworkDrive strDriveLetter4, strRemotePath4
objNetwork.MapNetworkDrive strDriveLetter5, strRemotePath5
on error resume next

'Renomeando as unidades mapeadas
Set objShell = CreateObject("Shell.Application")
objShell.NameSpace(strDriveLetter1).Self.Name = strNewName1
objShell.NameSpace(strDriveLetter2).Self.Name = strNewName2
objShell.NameSpace(strDriveLetter3).Self.Name = strNewName3
objShell.NameSpace(strDriveLetter4).Self.Name = strNewName4
objShell.NameSpace(strDriveLetter5).Self.Name = strNewName5

Dim objShell1

Set objShell1 = CreateObject("Wscript.Shell")

'======================================================
'Mapeando Impressora

Set WshNetwork = Wscript.CreateObject("Wscript.Network")
WshNetwork.AddWindowsPrinterConnection "\\srvdc\HpDeskJet", "HpDeskJet"
WshNetwork.SetDefaultPrinter "\\srvdc\HpDeskjet", "HpDeskJet"

'======================================================
'Sincroniza horário da estação com o servidor

Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMv2")
Set objShell = CreateObject("WScript.shell")
strCmd = "net time \\srvdc /set /yes"
Set objexec = objshell.exec(strcmd)

'======================================================
'Mensagem de boas-vindas

Set objUser = WScript.CreateObject("WScript.Network")
wuser = objuser.UserName
If Time <= "12:00:00" Then
MsgBox ("Bom dia "+Wuser+", você ingressou na rede.")
ElseIf Time >= "12:00:01" And Time <= "18:00:00" Then
MsgBox ("Boa tarde "+Wuser+", você ingressou na rede.")
Else
MsgBox ("Boa noite "+Wuser+", você ingressou na rede.")

WScript.Quit
O próximo passo será definir que cada usuário ao logar com uma estação no domínio execute o script.

  1. No menu Ferramentas Administrativas, abra a opção Usuários e Computadores do Active Directory. 
  2. Dentro da pasta do domínio, abra a pasta Users e então dê dois cliques em cada usuário.
  3. Selecione a aba Perfil e digite o nome do arquivo (Logon.vbs) no campo Script de logon. Exemplo:



Finish!

Por que o Windows 32 bits não consegue utilizar 4 GB de memória RAM?


É possível que você nunca tenha ouvido falar nessa  história, mas há uma novela antiga sobre problemas relacionados à instalação de 4 GB de memória RAM em sistemas operacionais de 32 bits. Aliás, nessa história também entra a problemática dos programas e processadores compatíveis apenas com 32 bits de dados.

Se você está entre os felizardos que usam o Windows 7, Vista ou XP de 32 bits, já pode ter passado por esse tipo de situação. Todavia, quem sabe você nem se preocupou em investigar o porquê de tal “falha” ocorrer, afinal, os 3 GB de memória que o sistema detectou já seriam mais do que suficientes para sua máquina.

Acontece que não é bem assim. Como consumidor, você deve concordar que ao adquirir 4 GB de memória RAM, fica evidente que você deseja usufruir de tudo que possui. No entanto, por mais que você faça um escândalo, não vai conseguir utilizar todos os 4 GB de memória. Por quê? Isso é o que veremos no artigo de hoje.

E se eu trocar meu processador? Adquirir uma CPU que trabalhe com 64 bits é uma ideia sensacional, pois ela vem preparada para endereçar mais do que 4 GB as diversas memórias do computador. Acontece que só trocar de processador não resolve o problema. Como citamos, o limite de 4 GB é imposto tanto pelo sistema de 32 bits quanto pela CPU.
Segundo o site da Microsoft, o Windows Vista, por exemplo, pode utilizar até 3,12 GB de memória RAM. Entretanto, a página que contém tal informação não especifica quais componentes podem estar instalados na máquina. Em teoria, se o usuário possui uma placa de vídeo com 1 GB de memória, a quantidade de memória RAM que pode ser utilizada cai abaixo de 3 GB. E se forem duas placas de vídeo com essa quantidade, esse valor será inferior a 2 GB.

A solução


Para conseguir utilizar todos os 4 GB de memória RAM (e até mais) é preciso dispor tanto de um processador de 64 bits quanto de um sistema de 64 bits. O Windows 7 e o Vista de 64 bits já conseguem mapear mais do que 4 GB de memória, apesar de  ainda possuírem limitações. Entretanto, a quantidade máxima para instalação nesses sistemas pode chegar a até 192 GB (no caso do Windows 7 Ultimate, Professional e Enterprise).

Após adotar essa solução, você poderá utilizar 8 GB de memória RAM ou mais. Todavia, ainda podem ocorrer limitações. Para contornar tais problemas é possível ativar o Memory Hoisting ou o Memory Hole Remapping.

Esses dois recursos estão presentes na BIOS de algumas placas-mãe e possibilitam que, antes que o sistema comece a operar, o mapeamento de memória seja alterado (empurrando parte do VAS para um espaço que não gere conflitos). Apesar de possibilitar usar plenamente toda a memória instalada, o uso dessas opções não é recomendado, visto que elas podem gerar instabilidade.

Outra função que pode ajudar a complementar a memória inutilizada é a memória swap. O Windows, por exemplo, utiliza um arquivo do HD para armazenar dados temporários. O uso da memória swap é comum no Windows, sendo que você nem precisa ativá-la. Apesar de possibilitar expandir muito a quantidade de memória, devemos lembrar que a memória swap é bem lenta e de maneira alguma equivale ao 1 GB que o sistema não consegue usar da memória RAM.


As limitações dos softwares


Agora que você já compreendeu basicamente o problema, podemos salientar que mesmo em sistemas de 64 bits poderão ocorrer limitações. Não necessariamente no sistema ou no processador, mas nos programas. Ocorre que nem todos os softwares executados no Windows Vista e 7 de 64 bits são aplicativos nativos. Isso quer dizer que muitos aplicativos são de 32 bits, o que significa que eles terão limitações.

Em teoria, um programa de 32 bits está limitado a usar até 2 GB de memória RAM. Sendo assim, caso você use um sistema operacional de 64 bits e algum programa chegue a atingir tal valor, é possível que ele trave e seja encerrado sem apresentar qualquer mensagem específica. Isso ocorre porque o Windows gerencia o VAS da seguinte forma: 2 GB reservados para os processos e 2 GB reservados para o sistema.

Falando no Windows 64 bits, os aplicativos de 32 bits se obrigam a usar os primeiros 4 GB de memória. Isso porque eles apresentam certa incompatibilidade ao acessar o VAS que ultrapassa tal valor. Já com os aplicativos de 64 bits não existem problemas dessa natureza.

Fonte: http://www.tecmundo.com.br/memoria-ram/10046-por-que-o-windows-32-bits-nao-consegue-utilizar-4-gb-de-memoria-ram-.htm#ixzz2dh3rlfZK

terça-feira, 17 de dezembro de 2013

Windows 7: Erro no Explorer.exe "Não há suporte para esta interface"

Abra o menu executar e digite cmd e pressione 'ok'. Copie e cole estes comandos abaixo e no final pressione enter. O problema será corrigido.

regsvr32 comcat.dll /s
regsvr32 CSSEQCHK.DLL /s
regsvr32 shdoc401.dll /s
regsvr32 shdoc401.dll /i /s
regsvr32 asctrls.ocx /s
regsvr32 oleaut32.dll /s
regsvr32 shdocvw.dll /I /s
regsvr32 shdocvw.dll /s
regsvr32 browseui.dll /s
regsvr32 browsewm.dll /s
regsvr32 browseui.dll /I /s
regsvr32 msrating.dll /s
regsvr32 mlang.dll /s
regsvr32 hlink.dll /s
rem regsvr32 mshtml.dll /s
regsvr32 mshtmled.dll /s
regsvr32 urlmon.dll /s
regsvr32 plugin.ocx /s
regsvr32 sendmail.dll /s
rem regsvr32 comctl32.dll /i /s
rem regsvr32 inetcpl.cpl /i /s
rem regsvr32 mshtml.dll /i /s
regsvr32 scrobj.dll /s
regsvr32 mmefxe.ocx /s
rem regsvr32 proctexe.ocx mshta.exe /register /s
regsvr32 corpol.dll /s
regsvr32 jscript.dll /s
regsvr32 msxml.dll /s
regsvr32 imgutil.dll /s
regsvr32 thumbvw.dll /s
regsvr32 cryptext.dll /s
regsvr32 rsabase.dll /s
rem regsvr32 triedit.dll /s
rem regsvr32 dhtmled.ocx /s
regsvr32 inseng.dll /s
regsvr32 iesetup.dll /i /s
rem regsvr32 hmmapi.dll /s
regsvr32 cryptdlg.dll /s
regsvr32 actxprxy.dll /s
regsvr32 dispex.dll /s
regsvr32 occache.dll /s
regsvr32 occache.dll /i /s
regsvr32 iepeers.dll /s
rem regsvr32 wininet.dll /i /s
regsvr32 urlmon.dll /i /s
rem regsvr32 digest.dll /i /s
regsvr32 cdfview.dll /s
regsvr32 webcheck.dll /s
regsvr32 mobsync.dll /s
regsvr32 pngfilt.dll /s
regsvr32 licmgr10.dll /s
regsvr32 icmfilter.dll /s
regsvr32 hhctrl.ocx /s
regsvr32 inetcfg.dll /s
rem regsvr32 trialoc.dll /s
regsvr32 tdc.ocx /s
regsvr32 MSR2C.DLL /s
regsvr32 msident.dll /s
regsvr32 msieftp.dll /s
regsvr32 xmsconf.ocx /s
regsvr32 ils.dll /s
regsvr32 msoeacct.dll /s
rem regsvr32 wab32.dll /s
rem regsvr32 wabimp.dll /s
rem regsvr32 wabfind.dll /s
rem regsvr32 oemiglib.dll /s
rem regsvr32 directdb.dll /s
regsvr32 inetcomm.dll /s
rem regsvr32 msoe.dll /s
rem regsvr32 oeimport.dll /s
regsvr32 msdxm.ocx /s
regsvr32 dxmasf.dll /s
rem regsvr32 laprxy.dll /s
regsvr32 l3codecx.ax /s
regsvr32 acelpdec.ax /s
regsvr32 mpg4ds32.ax /s
regsvr32 voxmsdec.ax /s
regsvr32 danim.dll /s
regsvr32 Daxctle.ocx /s
regsvr32 lmrt.dll /s
regsvr32 datime.dll /s
regsvr32 dxtrans.dll /s
regsvr32 dxtmsft.dll /s
rem regsvr32 vgx.dll /s
regsvr32 WEBPOST.DLL /s
regsvr32 WPWIZDLL.DLL /s
regsvr32 POSTWPP.DLL /s
regsvr32 CRSWPP.DLL /s
regsvr32 FTPWPP.DLL /s
regsvr32 FPWPP.DLL /s
rem regsvr32 FLUPL.OCX /s
regsvr32 wshom.ocx /s
regsvr32 wshext.dll /s
regsvr32 vbscript.dll /s
regsvr32 scrrun.dll mstinit.exe /setup /s
regsvr32 msnsspc.dll /SspcCreateSspiReg /s
regsvr32 msapsspc.dll /SspcCreateSspiReg /s
regsvr32 licdll.dll /s
regsvr32 regwizc.dll /s
regsvr32 softpub.dll /s
regsvr32 IEDKCS32.DLL /s
regsvr32 MSTIME.DLL /s
regsvr32 WINTRUST.DLL /s
regsvr32 INITPKI.DLL /s
regsvr32 DSSENH.DLL /s
regsvr32 RSAENH.DLL /s
regsvr32 CRYPTDLG.DLL /s
regsvr32 Gpkcsp.dll /s
regsvr32 Sccbase.dll /s
regsvr32 Slbcsp.dll /s 14