AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-1025486

Tyler N's questions

Martin Hope
Tyler N
Asked: 2021-01-26 12:13:32 +0800 CST

Como posso obter automaticamente o "Status de atualização" de um computador, conforme mostrado nas Configurações?

  • 9

Eu gostaria de obter o Update Statusautomaticamente ( Update Statussendo a frase You're up to datena captura de tela abaixo).

insira a descrição da imagem aqui

Eu descobri como obter o Last checkedcarimbo de data/hora no PowerShell usando:

$(New-Object -ComObject Microsoft.Update.AutoUpdate).Results.LastSearchSuccessDate;

No entanto, tentar encontrar o Update Statusestá me iludindo completamente. Não tenho certeza se o próprio status está armazenado em algum lugar ou se o aplicativo de configurações determina o status com base no número de atualizações disponíveis, mas não encontrei uma solução para replicar o status.

Alguém sabe se isso é possível de conseguir? Não estou procurando forçar automaticamente a instalação das atualizações, só preciso obter o status.

O status geralmente é You're up to dateou Updates available, mas acredito que existam outros status como Update Failed.

insira a descrição da imagem aqui

Edit: O código a seguir não parece fazer o que estou procurando:

insira a descrição da imagem aqui

windows powershell
  • 2 respostas
  • 2996 Views
Martin Hope
Tyler N
Asked: 2021-01-26 11:23:21 +0800 CST

Como regra geral, como posso encontrar mais informações sobre um objeto do PowerShell?

  • 6

Encontrei o seguinte código ao pesquisar como posso ver o status da verificação do Windows Update de um computador:

$UpdateSession = New-Object -ComObject Microsoft.Update.Session
$UpdateSearcher = $UpdateSession.CreateupdateSearcher()
$Updates = @($UpdateSearcher.Search("IsHidden=0 and IsInstalled=0").Updates)
$Updates | Select-Object Title

Este código não atende às minhas necessidades como está, mas sinto que pode ser poderoso o suficiente para isso. Eu me livrei da Select-Object Titlelimitação e o retorno tinha muitas propriedades, ou seja, o Typeque despertou meu interesse porque espero que Typepossa delinear entre atualizações de driver, atualizações de terceiros (como Microsoft Silverlight) e verdadeiras "Atualizações do Windows", mas não importa o quão difícil eu procuro mais informações não consigo encontrar nada.

Eu procurei "Microsoft.Updates.Session"no google e no MSDN, não consigo encontrar nenhuma fonte que realmente me diga quais propriedades estão disponíveis para ele e o que as enumerações significam (como Type = 1 vs Type = 2).

Existe uma referência de objeto do PowerShell que devo pesquisar ou como faço para encontrar mais informações sobre um objeto do PowerShell quando necessário?

powershell
  • 2 respostas
  • 185 Views
Martin Hope
Tyler N
Asked: 2021-01-21 08:03:51 +0800 CST

Credencial funcionando para Get-WmiObject, mas não Invoke-Command para um computador em um domínio diferente?

  • 7

Eu tenho um script do PowerShell destinado a fazer duas coisas: verificar o Last Checkedvalor do Windows Update e enumerar todas as unidades e verificar o espaço restante nessas unidades, para um servidor remoto.

A saída esperada da função é:

servername
----------
Last Checked for Windows Update:
01/18/2021 08:12:46

Disk    Size    Free    %Free
C:      501.46  238.06  47.47%
E:      300.00  140.15  46.72%

O script funciona exatamente como esperado ao ser executado em um computador no mesmo domínio que eu. No entanto, temos alguns computadores que não estão no mesmo domínio e usam uma conta de administrador local para acesso. Ao executar o script em um desses computadores, a parte do Windows Update falha, mas a parte do espaço em disco é executada com êxito.

As duas partes do script compartilham o mesmo PsCredential, mas a parte do espaço em disco é uma Get-WmiObjectfunção que usa os parâmetros -ComputerNamee -Credentialenquanto a parte do Windows Update está dentro de uma Invoke-Commandfunção com -ComputerNamee-Credential

Não sei por que o mesmo PsCredentialfuncionaria para um e falharia para o outro, talvez uma rota de autenticação diferente?

O erro que recebo da parte do Windows Update é:

[servername] Connecting to remote server servername failed with the following error message : WinRM cannot process the
request. The following error with errorcode 0x80090311 occurred while using Kerberos authentication: We can't sign you
in with this credential because your domain isn't available. Make sure your device is connected to your organization's
network and try again. If you previously signed in on this device with another credential, you can sign in with that
credential.
 Possible causes are:
  -The user name or password specified are invalid.
  -Kerberos is used when no authentication method and no user name are specified.
  -Kerberos accepts domain user names, but not local user names.
  -The Service Principal Name (SPN) for the remote computer name and port does not exist.
  -The client and remote computers are in different domains and there is no trust between the two domains.
 After checking for the above issues, try the following:
  -Check the Event Viewer for events related to authentication.
  -Change the authentication method; add the destination computer to the WinRM TrustedHosts configuration setting or
use HTTPS transport.
 Note that computers in the TrustedHosts list might not be authenticated.
   -For more information about WinRM configuration, run the following command: winrm help config. For more
information, see the about_Remote_Troubleshooting Help topic.
    + CategoryInfo          : OpenError: (servername:String) [], PSRemotingTransportException
    + FullyQualifiedErrorId : AuthenticationFailed,PSSessionStateBroken

O roteiro é:

$server = "servername"
$adminaccount = $server + "\localadminaccount"
$PASSWORD = ConvertTo-SecureString "localadminpassword" -AsPlainText -Force
$UNPASSWORD = New-Object System.Management.Automation.PsCredential $adminaccount, $PASSWORD

$out = ""
$out += $server + "`n----------`n"
$out += Invoke-Command -ComputerName $server -Credential $UNPASSWORD -ScriptBlock {
    Function Get-LocalTime($UTCTime) {
        $strCurrentTimeZone = (Get-WmiObject win32_timezone).StandardName;
        $TZ = [System.TimeZoneInfo]::FindSystemTimeZoneById($strCurrentTimeZone);
        Return [System.TimeZoneInfo]::ConvertTimeFromUtc($UTCTime, $TZ);
    } 

    $updateInfo = "Last Checked for Windows Update: `n";
    $updateInfo += Get-LocalTime $(New-Object -ComObject Microsoft.Update.AutoUpdate).Results.LastSearchSuccessDate;
    $updateInfo += "`n`n"
    
    Return $updateInfo
}

$out += "Disk`tSize`tFree`t%Free`n"
$disks = Get-WmiObject Win32_LogicalDisk -computername $server -filter DriveType=3 -Credential $UNPASSWORD
foreach ($objdisk in $disks)
{
    $size = "{0:N2}" -f ($objDisk.Size/1GB)
    $free = "{0:N2}" -f ($objDisk.FreeSpace/1GB)
    $freePercent="{0:P2}" -f ([double]$objDisk.FreeSpace/[double]$objDisk.Size)

    $out += $objDisk.DeviceID + "`t" 
    $out += $size + "`t" 
    $out += $free + "`t" 
    $out += $freePercent + "`n"
}
$out
windows powershell
  • 1 respostas
  • 711 Views
Martin Hope
Tyler N
Asked: 2021-01-19 12:09:33 +0800 CST

Como posso consultar um computador para obter as informações de "Última verificação" do Windows Update?

  • 7

A página do Windows Update em Configurações contém um Last Checkedcarimbo de data/hora e estou tentando determinar se é possível, de alguma forma, consultar uma máquina para obter essas informações (por meio do prompt de comando, PowerShell, consulta do Registro etc.)

Pesquisei a Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdateparte do meu registro e não encontrei nenhuma data armazenada que correspondesse ao valor do meu arquivo Last Checked.

Existe alguma maneira de consultar isso? O objetivo é poder consultar um computador remoto para obter as informações, de modo a evitar ter que acessar remotamente.

insira a descrição da imagem aqui

A execução do comando do PowerShell $(New-Object -ComObject Microsoft.Update.AutoUpdate).Results.LastSearchSuccessDateretorna um carimbo de data/hora com data correspondente, mas hora incompatível

insira a descrição da imagem aqui

windows powershell
  • 1 respostas
  • 705 Views
Martin Hope
Tyler N
Asked: 2020-05-02 09:53:56 +0800 CST

Access Database repetidamente "em um estado inconsistente" e "causou um erro grave" - ​​problema recorrente

  • 6

Temos um banco de dados do Access que reside em um servidor em uma pasta compartilhada.

Alguns meses atrás, o banco de dados não podia ser aberto devido a mensagens de erro como:

  • O documento causou um erro grave na última vez em que foi aberto.
  • O Microsoft Access detectou que este banco de dados está em um estado inconsistente e tentará recuperá-lo.

Consegui corrigir o problema executando um "Compactar e reparar" do Access e isso parece ter resolvido.

O problema continuou acontecendo, porém, e toda vez que isso acontece, eu executo o mesmo procedimento:

  1. Vá para o servidor com o arquivo compartilhado e, no Gerenciamento do Computador, feche todas as conexões "Arquivos Abertos" para o arquivo e a pasta.
  2. Abra o banco de dados e execute o "Compact and Repair"
  3. Se o banco de dados criou um arquivo de backup, geralmente chamado de "Backup de [Nome do arquivo original]", mova-o para uma pasta separada para evitar confusão sobre qual arquivo abrir.

Esse procedimento parece corrigir o problema todas as vezes, mas acho que isso não deveria ser feito constantemente. Algumas vezes, o erro ocorre algumas semanas após a última correção, mas às vezes isso acontece um dia após a última correção.

O que aprendi é que várias pessoas (geralmente no máximo 3-4 por vez) acessam esse banco de dados ao mesmo tempo, e não é incomum para quem o usa muito deixá-lo aberto o dia todo. Às vezes, vejo que os usuários o deixaram aberto por dias sem fechá-lo.

Existe algo que eu possa fazer para evitar que isso seja um problema recorrente? Talvez o Access não seja realmente feito para ser usado assim? Existe uma verificação para uma melhor consistência/soma de verificação para o banco de dados para evitar problemas?

Eu pesquisei e parece que isso é uma agulha no palheiro, pode ser uma série de problemas de rede ou outras coisas.

database microsoft-access
  • 1 respostas
  • 3686 Views
Martin Hope
Tyler N
Asked: 2019-06-14 11:03:35 +0800 CST

Os arquivos exatos (copiados) têm um tamanho diferente no disco na mesma unidade?

  • 9

Recentemente, encontrei algo estranho. Uma cópia exata de uma pasta cheia de arquivos tem um Tamanho no Disco diferente do original. Eu pude entender como isso poderia acontecer entre unidades com estruturas diferentes, exceto que esses arquivos estão exatamente nas mesmas unidades.

Eu executei vários testes para garantir que cada arquivo seja exatamente o mesmo e que todas as propriedades também sejam exatamente as mesmas.

Qual poderia ser uma explicação para isso?

Captura de tela das propriedades das duas pastas: Captura de tela das propriedades das duas pastas.

Captura de tela do Gerenciamento de disco: Captura de tela do gerenciamento de disco

Considerações

  1. A compactação não está ativada para nenhuma das pastas.
  2. Há apenas uma partição na unidade, portanto, ambas as pastas compartilhariam o tamanho do cluster, o sistema de arquivos (NTFS) etc.
hard-drive ntfs
  • 4 respostas
  • 10779 Views
Martin Hope
Tyler N
Asked: 2019-04-24 05:50:42 +0800 CST

Como o Windows arrasta e solta com um arquivo funciona nos bastidores?

  • 8

O sistema operacional Windows possui um recurso de arrastar e soltar muito conveniente, que é de conhecimento comum de qualquer usuário, mas há uma visão técnica dele; algum desenvolvedor em algum momento adicionou esse recurso ao sistema operacional. E é um ótimo recurso, melhora bastante a experiência do usuário. Aqui está uma foto para referência.

O que eu estou querendo saber é como esse recurso funciona "nos bastidores?" Encontrei artigos online explicando seu comportamento, por exemplo, arrastar um arquivo de um local de rede irá copiar o arquivo em vez de movê-lo, mas esse não é o tipo de explicação que estou procurando.

Estou procurando uma explicação mais técnica sobre o que ele faz. Se eu clicar com o botão direito do mouse em um arquivo, selecionar "Cortar" e, em seguida, clicar com o botão direito em um diretório diferente e selecionar "Colar" - para mim, o usuário, parece o mesmo procedimento geral de arrastar e soltar, estou apenas não usando o recurso de conveniência. Mas do ponto de vista técnico é a operação correta que está ocorrendo? Quando arrasto um arquivo e o Windows o move de um diretório para outro, ele realmente executa uma ação de corte no arquivo de origem, copia o arquivo para o destino e executa uma ação de exclusão no arquivo de origem? Talvez haja uma etapa de validação em algum ponto do processo também. Eu diria que o arquivo inteiro é gravado na memória antes da movimentação ou partes do arquivo são gravadas na memória conforme ele é movido.

Eu adoraria saber toda e qualquer informação técnica e "nos bastidores" que alguém tem a oferecer sobre a funcionalidade de arrastar e soltar (para uma função dll, se alguém souber) e como ela se compara a outros métodos de mover um arquivo como recortar e colar.

windows operating-systems
  • 1 respostas
  • 819 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    Vickel O Firefox não permite mais colar no WhatsApp web? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve