小编der*_*ert的帖子

如何在 Windows 上使用 PowerShell 脚本连接和断开蓝牙设备?

我有一台非常慢且相对便宜的计算机。当我打开它时,我打开了我的蓝牙鼠标。鼠标正常工作几秒钟,然后连接断开。如果我然后重新连接鼠标,它会正常工作,直到我再次将其关闭。

我的目标是:我想编写一个 PowerShell 脚本来自动重新连接鼠标,但我不知道它在 PowerShell 中如何与蓝牙配合使用。有人可以帮我吗?

windows powershell bluetooth

7
推荐指数
2
解决办法
1万
查看次数

如何解决错误[术语“pwsh.exe”未被识别为cmdlet、函数、脚本文件或可运行程序的名称]?

在 Azure DevOps 上创建新管道以设置 .NET 项目的 CI 时,我设置了以下 PowerShell 脚本来自动化 .NET Core 设置。

这是脚本:

$ErrorActionPreference="Stop"
$ProgressPreference="SilentlyContinue"

# $LocalDotnet is the path to the locally-installed SDK to ensure the
#   correct version of the tools are executed.
$LocalDotnet=""
# $InstallDir and $CliVersion variables can come from options to the
#   script.
$InstallDir = "./cli-tools"
$CliVersion = "1.0.1"

# Test the path provided by $InstallDir to confirm it exists. If it
#   does, it's removed. This is not strictly required, but it's …
Run Code Online (Sandbox Code Playgroud)

powershell .net-core powershell-v6.0

4
推荐指数
1
解决办法
6130
查看次数

ASP.NET Core - 从智能手机远程访问

我尝试通过计算机的 IP 地址配置对 ASP.NET Core 应用程序的访问。每当我尝试通过智能手机访问网站时,都会收到错误消息ERR_CONNECTION_TIMED_OUT。我完全按照 Stack Overflow 上许多类似问题/答案中的描述进行了所有操作,但它们无助于解决我的问题。

这是我的一部分applicationhost.config

...
<bindings>
       <binding protocol="http" bindingInformation="*:8080:192.1XX.XX.XX" />
       <binding protocol="http" bindingInformation="*:8080:localhost" />
       <binding protocol="http" bindingInformation="*:62641:localhost" />
</bindings>
...
Run Code Online (Sandbox Code Playgroud)

我还尝试了其他几个端口,并尝试使用 Wi-Fi 和以太网的 IP 地址。如果我尝试从运行应用程序的计算机上通过 IP 地址访问该站点,则一切正常。但它在我的智能手机上不起作用。

我使用 IIS Express 部署了我的应用程序。我的智能手机已连接到计算机也连接到的 Wi-Fi 路由器,因此两台设备位于同一网络中。

可能是什么问题?

asp.net iis remote-access visual-studio-2017

3
推荐指数
1
解决办法
1599
查看次数

如何使角垫表中的排序箭头始终可见?

目标是使 angular mat-table 的排序箭头始终可见(例如,它们的不透明度始终设置为 0.54)。

我尝试在我的.css文件中为这个组件添加一些 css 代码。它使所有箭头都可见(我将不透明度设置为 0.54),但在这种情况下,即使单击了箭头,所有箭头也始终保持此不透明度(通常,如果单击箭头,不透明度将设置为 1)。

我添加到我的.css文件中的代码:

::ng-deep .mat-sort-header-arrow.ng-trigger.ng-trigger-arrowPosition {
  opacity: 0.54 !important;
}
Run Code Online (Sandbox Code Playgroud)

我希望箭头始终以不透明度 0.54 显示。箭头的其余行为应保持不变。在列未排序的情况下,例如,箭头处于未定义状态,箭头应为向上箭头且不透明度为 0.54。如果我点击箭头,它的不透明度应该设置为 1。如果我取消排序,箭头应该再次具有 0.54 的不透明度。

这里有一个例子:https : //stackblitz.com/edit/angular-isxoc5。所有箭头都显示为我想要的。但是如果你点击一个箭头,它的不透明度仍然是 0.54,而不是 1。

angular-material angular angular7

3
推荐指数
1
解决办法
8989
查看次数

如何在 PowerShell 中从 Get-ChildItem 中排除文件和文件夹?

我制作了一个 PowerShell 脚本,该脚本通过 md5 检查运行 robocopy。

它工作正常,但如果我尝试排除某些目录或文件,robocopy 会处理排除,而比较哈希的脚本的 MD5 部分不起作用,会返回一些错误,因为源的文件/哈希比目标多。 。

我可能已经尝试过我在这里和互联网上找到的所有方法!我无法从路径中排除目录和/或文件!

以下是我到目前为止所做的事情。在此模式下,md5 复制有效(不排除):

$Source = "F:\"

$IgnoreDir = @(
    $Source + '$RECYCLE.BIN'
    $Source + "System Volume Information"
    $Source + "VMs"
)   
$IgnoreFile = @(
    $Source + "SHDrive.vmdk"
    $Source + "SHDrive-flat.vmdk"
)
$Ignored = $IgnoreDir + $IgnoreFile
Run Code Online (Sandbox Code Playgroud)

机器人复制:

Robocopy.exe /R:1 /W:0 $Source $Dest /E /V /TEE /XD $IgnoreDir /XF $IgnoreFile /LOG:$LogDir\RBCY_MD5_F.txt
Run Code Online (Sandbox Code Playgroud)

MD5:

$SourceHash = Get-ChildItem "$Source\*.*" -Recurse -Force -Exclude $Ignored | Where-Object {!$_.psiscontainer } | Get-FileHash
$SourceHash | Select-Object "Hash", …
Run Code Online (Sandbox Code Playgroud)

powershell get-childitem get-filehash

3
推荐指数
1
解决办法
9169
查看次数

获取内容:找不到路径,因为它不存在

我编写了以下脚本,其中Servers.txt文件包含服务器列表:

\n
$Result = @()\n    \nforeach ($server in (gc .\\Servers.txt)) {\n\n    $computer = [ADSI](\xe2\x80\x9dWinNT://\xe2\x80\x9d + $server + \xe2\x80\x9c,computer\xe2\x80\x9d)\n    $Group = $computer.psbase.children.find(\xe2\x80\x9dAdministrators\xe2\x80\x9d)\n\n    function getAdmins {\n        $members = ($Group.psbase.invoke(\xe2\x80\x9dMembers\xe2\x80\x9d) | % { $_.GetType().InvokeMember(\xe2\x80\x9dAdspath\xe2\x80\x9d, \xe2\x80\x98GetProperty\xe2\x80\x99, $null, $_, $null) }) -replace ('WinNT://DOMAIN/' + $server + '/'), '' -replace ('WinNT://DOMAIN/', 'DOMAIN\\') -replace ('WinNT://', '')\n        $members\n    }\n\n    $Result += Write-Output "SERVER: $server"\n    $Result += Write-Output ' '\n    $Result += ( getAdmins )\n    $Result += Write-Output '____________________________'\n    $Result += Write-Output ' '\n}\n\n$Result > c:\\results.txt\n    \nInvoke-Item …
Run Code Online (Sandbox Code Playgroud)

powershell powershell-2.0

2
推荐指数
1
解决办法
4万
查看次数

在 C# 中使用 8 个条件进行模式匹配:File.Exists 返回 false,但文件确实存在

考虑下面的程序。思路应该如下: 在Main方法中,AreAllArgumentsPassedAndValid()调用检查某些参数的正确性。使用所谓的元组匹配进行检查。总共应该检查 7 + 1 个条件。为简单起见,我用带有永久赋值的布尔变量替换了其中的 7 个条件,因为我确信它们会被正确检查。我只保留了原始程序中出现的最后一个条件。在最后一个条件下,检查字符串是否为空或零,然后检查文件是否存在(字符串因此表示路径)。

问题:我发现如果我的交换机中至少有 8 个条件,则永远找不到该文件。但是:一旦我从 switch 中删除一个条件,例如,cond7我总共只有 7 个条件,在这种情况下,文件被正确搜索并返回正确的值,具体取决于文件是否存在。

我把文件放在哪里也无关紧要 - 我试图将文件直接放在C:\. 在那里也找不到。但如果我打电话File.Exists单独,而不是在返回/开关中,则对文件的搜索工作正常。

我的问题如下: return/switch 中的参数数量对 的正确工作有什么影响File.Exists(oFileName)?我试过调试File.Exists(oFileName)当我在 switch 中有 8 个条件时,我方法,但这并没有让我找到解决方案。

关于我的 PC 的信息:它们都具有 Win 10 x64 和相同的 .NET 版本。并且在所有这些问题上都是一样的。

整个程序有8个条件返回/切换:

using System;
using System.IO;

namespace PatternMatchingTest
{
    class Program
    {
        private static class Constants
        {
            public const string ProgramSide = "PROGRAM_SIDE";
            public const string OldFileName = "OLD_FILE_NAME";
            public const …
Run Code Online (Sandbox Code Playgroud)

c#

2
推荐指数
1
解决办法
71
查看次数

PowerShell UICulture 与 Windows 设置

在我在 Win 10 下修改 PS 5.1 期间,与问题的目标完全更改当前 PowerShell 会话的语言(包括文化)相关,\n我遇到了几个相关问题。

\n
    \n
  1. 与 UICulture 关联的 Windows 设置在哪里?\n我没有找到“区域和语言”控制面板的“键盘和语言”选项卡,如此所示。

    \n
  2. \n
  3. 这可以在 PS 中持续更改吗?\n到目前为止我发现的所有内容都只保留在会话中。

    \n
  4. \n
\n
\n

设置设置- >时间和语言->语言-> Windows 显示语言显示“Espa\xc3\xb1ol (Espa\xc3\xb1a)”,PS 给出

\n
> Get-UICulture ; [System.Threading.Thread]::CurrentThread.CurrentUICulture ; [CultureInfo]::CurrentUICulture ;\nLCID             Name             DisplayName\n----             ----             -----------\n1033             en-US            English (United States)\n1033             en-US            English (United States)\n1033             en-US            English (United States)\n
Run Code Online (Sandbox Code Playgroud)\n

没有任何干预更改并且在刚刚启动的会话中。

\n

powershell currentuiculture uiculture windows-10

1
推荐指数
1
解决办法
5964
查看次数