小编Ran*_*tta的帖子

PowerShell - 检查 .NET 类是否存在

我有一个 DLL 文件,正在导入到 PS 会话中。这将创建一个新的 .NET 类。在函数开始时,我想测试这个类是否存在,以及它是否不导入 DLL 文件。

目前我正在尝试给班级打电话。这可行,但我认为它会导致 Do {} Until () 循环出现问题,因为我必须运行脚本两次。

我的代码。请注意Do {} Until ()循环不起作用。 https://gist.github.com/TheRealNoob/f07e0d981a3e079db13d16fe00116a9a

I have found the [System.Type]::GetType() Method but when I run it against any kind of string, valid or invalid class, it doesn't do anything.

.net powershell types

8
推荐指数
2
解决办法
4761
查看次数

PowerShell 十六进制到字符串的转换

需要帮助将文本文件中包含的所有十六进制字符转换为字符串或 ASCII。十六进制字符以标准格式出现

user1 domain1 7374726f6e6770617373776f7264403130                                               
user2 domain2 7374726f6e6770617373776f7264403120
Run Code Online (Sandbox Code Playgroud)

转换后应显示为

user1 domain1 strongpassword@10
Run Code Online (Sandbox Code Playgroud)

该文本文件包含多个密码,全部排列成一行

powershell

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

cmd中哪个符号是转义符?

我有这个代码:

powershell -command "& { (New-Object Net.WebClient).DownloadFile('linkToMyFile.file', 'C:\my.file') }"
Run Code Online (Sandbox Code Playgroud)

它用于下载文件。
当我在远程服务器上的 cmd 中执行它时 - 一切正常。
但是,当我想使用 paexec 从我的计算机在远程服务器上执行此代码时,我在转义字符方面遇到了一些麻烦。
我的 CMD 中的命令:

psexec.exe \\remoteServer.0.1 -u username -p password -dbg -lo D:\PsExec.log cmd /c "powershell -command "& { (New-Object Net.WebClient).DownloadFile('linkToMyFile.file', 'C:\my.file') }""
Run Code Online (Sandbox Code Playgroud)

我尝试使用^符号,但同样的错误;
使用 ^ 符号作为双引号的代码:

psexec.exe \\remoteServer.0.1 -u username -p password -dbg -lo D:\PsExec.log cmd /c "powershell -command ^"& { (New-Object Net.WebClient).DownloadFile('linkToMyFile.file', 'C:\my.file') }^""
Run Code Online (Sandbox Code Playgroud)

另外,我尝试使用\(就像在 PHP 中一样)进行转义,但得到了相同的结果。
帮助解决此问题或提供如何使用命令行远程下载文件的建议。

powershell command-line cmd

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

使用批处理从字符串中提取子字符串

我需要使用批处理文件从字符串中提取子字符串(带下划线的数字)。例如 :

我有 AbC_d1344_454_78a。或 Deg_e23_74_67。

我想提取子串 1344_454_78 和 23_74_67。

batch-file regex-group

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

OpenAI API:openai.api_key = os.getenv() 不起作用

我只是使用 OpenAI API 在 Python 中尝试一些简单的函数,但遇到了错误:

我有一个正在使用的有效 API 密钥。

代码:

>>> import os
>>> import openai
>>> openai.api_key = os.getenv("I have placed the key here")
>>> response = openai.Completion.create(model="text-davinci-003", prompt="Say this is a test", temperature=0, max_tokens=7)
Run Code Online (Sandbox Code Playgroud)

简单测试

python openai-api gpt-3 chatgpt-api gpt-4

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

-Filter中的通配符搜索

希望对过滤器选项有更好的了解,例如

这产生了适当的结果

Get-WmiObject -Class Win32_Service -Filter "Name = 'vss'"
Run Code Online (Sandbox Code Playgroud)

如何在过滤器内部进行通配符搜索而不将其管道传递到where条件,例如:

Get-WmiObject -Class Win32_Service -Filter "Name='v*'"

Get-WmiObject -Class Win32_Service -Filter "Name='*v*'"

Get-WmiObject -Class Win32_Service -Filter "Name='v'"

Get-WmiObject -Class Win32_Service -Filter "Name like 'v*'"
Run Code Online (Sandbox Code Playgroud)

powershell filter

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

Powershell -- Get-ChildItem 目录完整路径和上次访问时间

我试图在一行中输出完整的目录路径和 lastaccesstime。

需要 -- R:\Directory1\Directory2\Directory3,1015 年 3 月 10 日

我得到的 - R:\Directory1\Directory2\Directory3

1015 年 3 月 10 日

这是我的代码,它不是那么复杂,但它超出了我的范围。

Get-ChildItem -Path "R:\" -Directory | foreach-object -process{$_.FullName, $_.LastAccessTime} | Where{ $_.LastAccessTime -lt [datetime]::Today.AddYears(-2) } | Out-File c:\temp\test.csv
Run Code Online (Sandbox Code Playgroud)

我过去使用过 foreach-object 以确保我不会截断过长的目录名称和路径,但在拉两个属性时从未使用过它。我希望所有信息都在一行上,但没有成功。预先感谢您的帮助。

powershell get-childitem

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

Powershell Regex取代

球队,

我在Windows中有一个文件,其内容如下所示:

460 ls

461 cd ..

462 ls

463 cd ubuntu /

464 ls

465 cd测试/

466 ls

467 cd ..

468 openvpn

我想删除开头存在的所有数字并获取实际内容.

我试过了 :

$var= Get-Content C:\Scripts\test.txt
$var.replace("/[4 6]/","");

$var.replace("/[4 6]/","");

($var.replace("4","")).Replace("6","")
Run Code Online (Sandbox Code Playgroud)

但是有可能为此获得一些正则表达式解决方案.

regex powershell

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