标签: powershell

Windows 7 上 powershell 配置文件的位置

执行命令时notepad $profile,记事本实例打开,但我收到一条警告,指出路径不存在。

所以我必须手动设置它,有人知道怎么做吗?有几个位置,但我更愿意将配置文件放在正确的位置。

windows-7 powershell

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

如何从 Powershell 和/或 .NET 更改另一台计算机的网络设置?

如何从 Powershell 和/或 .NET 更改另一台计算机的网络设置?

有问题的目标计算机与我在同一个域中,我是所有相关计算机的管理员。

有什么简单的答案吗?

networking powershell .net-framework

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

可以为自定义 PowerShell 脚本中的参数设置“制表符补全”吗?

我做了一些环顾四周,但还没有看到一种方法来做到这一点。我可以通过我的脚本实现这个还是必须在其他地方完成?

我需要用户能够浏览参数的潜在值,而不是参数本身。

powershell

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

在哪里可以下载适用于 Windows 7 的 Powershell 2.0?

我花了一天的大部分时间在 Internet 上寻找将 Powershell 2.0 下载到我已经使用的 Win7 环境的方法。Windows 7 应该附带 PS 2.0 但是 - 我有 1.0.0。

如果没有专门为 Windows 7 制作的下载,您如何升级 Powershell?

upgrade windows-7 powershell powershell-2.0

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

排除文件夹内容而不是文件夹本身的正确语法是什么

我有一个从$sourceto复制文件的 powershell 脚本,$dest它排除了某些文件类型。它可以很好地排除我的 csv 文件和 web.config 文件,但不会排除日志文件夹的内容。这是我的脚本,排除文件内容而不是Log文件夹本身的正确语法是什么?

$exclude = @('Thumbs.db','*-Log.csv','web.config','Logs/*')

Get-ChildItem $source -Recurse -Exclude $exclude | Copy-Item -Destination {Join-Path $dest $_.FullName.Substring($source.length)}
Run Code Online (Sandbox Code Playgroud)

powershell

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

PATH 变量中的文件夹路径太多?

文件夹变量中有太多文件夹路径是否会产生成本?
我的意思是,当您不断向系统路径环境变量添加路径时,是否会导致 Powershell 的加载速度比以前稍慢?

如果它会有性能成本,那么在单个 PATH 变量中添加大量文件夹路径的替代方法是什么?

powershell path

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

监控硬件更改事件

我有一台笔记本电脑,它通过播放小 ba-dum 声音定期通知我安装/删除了某些硬件。我不知道什么硬件正在改变 - 我没有添加或删除任何设备。是否有一个软件或者一个 PowerShell 脚本我可以运行它挂钩到 WMI 或任何类似的事件实际上会触发要播放的声音并获取有关哪些设备正在从我的系统中出现或消失的更多信息?我很想知道是什么导致了这种情况,以便我可以更换/重新配置/淘汰这件硬件。

更新 1:硬件是 HP 8760w 笔记本电脑,带底座。当停靠时,这个问题肯定会更加明显。

更新 2:我打开设备管理器并将查看菜单选项切换为按连接设备,并展开树的每个元素。通过一些淘汰的过程,只是看着它,我把它缩小到下图所示的元素。有一个“通用 USB 集线器”附加到可能与指纹读取器相关的内容上。因为我不需要指纹读取器,也不需要任何连接到 EHCI 控制器 1C2D 的 USB 集线器 - 我现在只是在设备管理器中禁用了它。我可能会查看是否可以在 BIOS 中禁用指纹读取器。

从设备管理器剪辑

更新 3:我想仍然保持打开状态,因为没有通过软件/脚本/PowerShell/WMI 来“检测硬件更改”的答案。人类解析器只有在有限的时间才能如此准确:)

windows-7 powershell drivers wmi

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

使用 Windows 8 在关机时运行脚本

有没有办法在不禁用 FastBoot 的情况下使用 Windows 8 在关机时执行批处理或 PowerShell 脚本?

我知道您可以使用“gpedit.msc”添加脚本,但我发现只要启用了 FastBoot,Windows 8 就不会执行关机脚本。

必须在企业中部署脚本,我不想在脚本末尾添加关闭命令并告诉数十人通过脚本关闭 PC。

shutdown powershell windows-8

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

使用 powershell 创建日志文件

如何使用powershell创建日志文件?

我正在使用此代码创建日志文件。

#  Log file time stamp:
$LogTime = Get-Date -Format "MM-dd-yyyy_hh-mm-ss"
#  Log file name:
$LogFile = 'C:\PSLogs\'+"LOG_"+$LogTime+".log"

if(---)
{
    ----
    ----
   "done" | Out-File $LogFile -Append -Force
}
else
{
  "Unlucky!!" | Out-File $LogFile -Append -Force
}
Run Code Online (Sandbox Code Playgroud)

但它向我展示了一个错误

Out-File : 找不到路径的一部分

powershell logging

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

与 PowerShell 等效的 Linux“uniq -d”命令?

我尝试在 PowerShell 中编写一个脚本来查找具有相同名称的文件。之后我想知道该文件组的重复名称有多少。我成功找到了这样的文件:

foreach ($i in Get-ChildItem *.)
{
    Write-Host (Get-ChildItem $i).BaseName
}
Run Code Online (Sandbox Code Playgroud)

但在那之后我需要一个像在 Linux 中的命令cat file | sort | uniq -d。这个-d参数是我在PS中的目标。

我尝试了以下命令,但不起作用:

$var = (Write-Host (Get-ChildItem $i).BaseName | Sort-Object -Unique).Count

# Let's say there are files '1.mp4,1.mkv,2.mp4'
# I want variable var's value is 1, because only one group that has same file names

Run Code Online (Sandbox Code Playgroud)

windows powershell shell

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