AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-1025486

Tyler N's questions

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

如何自动获取计算机的“更新状态”,如设置中所示?

  • 9

我想Update Status自动获得(下面屏幕截图中Update Status的句子You're up to date)。

在此处输入图像描述

我发现如何Last checked使用以下方法在 PowerShell 中获取时间戳:

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

然而,试图找到Update Status完全让我望而却步。我不确定状态本身是否存储在某个地方,或者设置应用程序是否根据可用更新的数量确定状态,但我还没有找到复制状态的解决方案。

有谁知道这是否可以实现?我不希望自动强制安装更新,我只需要获取状态。

状态通常是You're up to dateor Updates available,但我相信还有其他状态,例如Update Failed.

在此处输入图像描述

编辑:以下代码似乎没有做我正在寻找的东西:

在此处输入图像描述

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

作为一般规则,我如何才能找到有关 PowerShell 对象的更多信息?

  • 6

在研究如何查看计算机的 Windows 更新检查状态时,我发现了以下代码:

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

这段代码不能满足我的需求,但我觉得它可能足够强大。我摆脱了Select-Object Title限制,退货有很多属性,Type这引起了我的兴趣,因为我希望这Type可以区分驱动程序更新、第三方更新(如 Microsoft Silverlight)和真正的“Windows 更新”,但无论如何我很难找到更多信息,但我找不到任何东西。

我"Microsoft.Updates.Session"在 google 和 MSDN 上搜索过,我找不到任何真正告诉我它可用的属性以及枚举的含义的来源(例如 Type=1 与 Type=2)。

是否有我应该搜索的 PowerShell 对象参考,或者当我需要时如何查找有关 PowerShell 对象的更多信息?

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

凭证适用于 Get-WmiObject 但不适用于不同域上的计算机的 Invoke-Command?

  • 7

我有一个 PowerShell 脚本来做两件事:检查Last CheckedWindows 更新的值,枚举所有驱动器并检查这些驱动器上的剩余空间,以获取远程服务器。

该函数的预期输出为:

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%

该脚本在与我位于同一域的计算机上运行时完全符合预期。但是,我们有少数计算机不在同一个域中,并且使用本地管理员帐户进行访问。在其中一台计算机上运行脚本时,Windows 更新部分会失败,但磁盘空间部分会成功运行。

脚本的两个部分共享相同的内容PsCredential,但磁盘空间部分是一个Get-WmiObject使用参数的函数-ComputerName,-Credential而 Windows 更新部分是在一个Invoke-Command函数内部,其中包含-ComputerName和-Credential

我不确定为什么同样PsCredential的方法适用于另一个,可能是不同的身份验证路线?

我从 Windows 更新部分得到的错误是:

[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

脚本是:

$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 个回答
  • 711 Views
Martin Hope
Tyler N
Asked: 2021-01-19 12:09:33 +0800 CST

如何在计算机上查询 Windows 更新的“上次检查”信息?

  • 7

设置中的 Windows 更新页面包含一个Last Checked时间戳,我正在尝试确定是否可以通过某种方式查询计算机以获取此信息(通过命令提示符、PowerShell、注册表查询等)

我搜索了Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate我的注册表部分,发现没有与我的值匹配的存储日期Last Checked。

有没有办法查询这个?目标是能够查询远程计算机的信息,以避免必须远程访问它。

在此处输入图像描述

运行 PowerShell 命令$(New-Object -ComObject Microsoft.Update.AutoUpdate).Results.LastSearchSuccessDate返回具有匹配日期但时间不匹配的时间戳

在此处输入图像描述

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

Access 数据库反复“处于不一致的状态”和“导致严重错误” - 反复出现的问题

  • 6

我们有一个访问数据库,它位于共享文件夹中的服务器上。

几个月前,由于以下错误消息,数据库无法打开:

  • 该文档在上次打开时导致了严重错误。
  • Microsoft Access 检测到此数据库处于不一致状态,并将尝试恢复该数据库。

我能够通过从 Access 运行“压缩和修复”来解决这个问题,这似乎已经解决了它。

这个问题一直在发生,每次我运行相同的过程:

  1. 使用共享文件进入服务器并在计算机管理中关闭与文件和文件夹的所有“打开文件”连接。
  2. 打开数据库并运行“压缩和修复”
  3. 如果数据库创建了一个备份文件,通常称为“[原始文件名称]的备份”,请将其移至单独的文件夹以避免混淆打开哪个文件。

这个过程似乎每次都能解决问题,但我觉得不应该经常这样做。有时错误会在上次修复后几周发生,但有时会在我上次修复后的第二天发生。

我了解到的是多个人(通常一次最多 3-4 个)将同时访问这个数据库,对于那些经常使用它的人来说,整天打开它并不少见。有时我看到用户已经打开它好几天没有关闭它。

我能做些什么来防止这成为一个反复出现的问题吗?也许 Access 并不是真的要像这样使用?是否检查了数据库的更好的一致性/校验和以防止出现问题?

我已经研究过,这似乎是大海捞针,可能是任何数量的网络问题或其他事情。

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

确切文件(复制)在同一驱动器的磁盘上有不同的大小?

  • 9

最近我遇到了一些奇怪的事情。充满文件的文件夹的精确副本在磁盘上的大小与原始文件不同。我能理解这种情况如何发生在具有不同结构的驱动器之间,除了这些文件位于完全相同的驱动器上。

我已经运行了多个测试以确保每个文件都完全相同并且所有属性也完全相同。

对此有什么解释?

两个文件夹的属性截图: 两个文件夹的属性截图。

磁盘管理截图: 磁盘管理截图

注意事项

  1. 两个文件夹的压缩都没有打开。
  2. 驱动器上只有一个分区,因此两个文件夹将共享簇大小、文件系统 (NTFS) 等。
hard-drive ntfs
  • 4 个回答
  • 10779 Views
Martin Hope
Tyler N
Asked: 2019-04-24 05:50:42 +0800 CST

Windows 如何在幕后拖放文件?

  • 8

Windows 操作系统具有非常方便的拖放功能,这对任何用户来说都是常识,但从技术角度来看;一些开发人员在某个时间点将该功能添加到操作系统中。这是一个很棒的功能,它大大增强了用户体验。这是一张图片供参考。

我想知道这个功能是如何“在幕后工作的?” 我在网上找到了解释其行为的文章,例如从网络位置拖动文件将复制文件而不是移动文件,但这不是我正在寻找的解释类型。

我正在寻找关于它的作用的更多技术解释。如果我要右键单击一个文件,选择“剪切”,然后在另一个目录中右键单击并选择“粘贴” - 对我来说,用户,这似乎是与拖放相同的一般过程,我是只是不使用便利功能。但从技术角度来看,这是正确的操作吗?当我拖动一个文件,Windows 将其从一个目录移动到另一个目录时,它是否确实对源文件执行了剪切操作,将文件复制到目标位置,并对源文件执行了删除操作?也许在这个过程中的某个时刻也有一个验证步骤。我会假设整个文件在移动之前被写入内存,或者文件的各个部分在移动时被写入内存。

我很想知道任何人都必须提供的有关拖放功能(如果有人知道的话,可以深入到 dll 函数)的所有技术和“幕后”信息,以及它与其他移动方法的比较像剪切和粘贴一样的文件。

windows operating-systems
  • 1 个回答
  • 819 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Vickel Firefox 不再允许粘贴到 WhatsApp 网页中? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

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

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve