我有一个 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.
需要帮助将文本文件中包含的所有十六进制字符转换为字符串或 ASCII。十六进制字符以标准格式出现
user1 domain1 7374726f6e6770617373776f7264403130
user2 domain2 7374726f6e6770617373776f7264403120
Run Code Online (Sandbox Code Playgroud)
转换后应显示为
user1 domain1 strongpassword@10
Run Code Online (Sandbox Code Playgroud)
该文本文件包含多个密码,全部排列成一行
我有这个代码:
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 中一样)进行转义,但得到了相同的结果。
帮助解决此问题或提供如何使用命令行远程下载文件的建议。
我需要使用批处理文件从字符串中提取子字符串(带下划线的数字)。例如 :
我有 AbC_d1344_454_78a。或 Deg_e23_74_67。
我想提取子串 1344_454_78 和 23_74_67。
我只是使用 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)
希望对过滤器选项有更好的了解,例如
这产生了适当的结果
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) 我试图在一行中输出完整的目录路径和 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 以确保我不会截断过长的目录名称和路径,但在拉两个属性时从未使用过它。我希望所有信息都在一行上,但没有成功。预先感谢您的帮助。
球队,
我在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)
但是有可能为此获得一些正则表达式解决方案.
powershell ×6
.net ×1
batch-file ×1
chatgpt-api ×1
cmd ×1
command-line ×1
filter ×1
gpt-3 ×1
gpt-4 ×1
openai-api ×1
python ×1
regex ×1
regex-group ×1
types ×1