我正在尝试使用格式消息来获取仅英文值
MSDN指定以下内容
DWORD WINAPI FormatMessage(
_In_ DWORD dwFlags,
_In_opt_ LPCVOID lpSource,
_In_ DWORD dwMessageId,
_In_ DWORD dwLanguageId,
_Out_ LPTSTR lpBuffer,
_In_ DWORD nSize,
_In_opt_ va_list *Arguments
);
Run Code Online (Sandbox Code Playgroud)
对于dwLanguageId参数,
请求消息的语言标识符.如果dwFlags包含FORMAT_MESSAGE_FROM_STRING,则忽略此参数.
如果在此参数中传递特定的LANGID,FormatMessage将仅返回该LANGID的消息.如果函数找不到该LANGID的消息,则将Last-Error设置为ERROR_RESOURCE_LANG_NOT_FOUND.如果传入零,FormatMessage将按以下顺序查找LANGID的消息:
- 语言中立
- 线程LANGID,基于线程的语言环境值
- 用户默认LANGID,基于用户的默认语言环境值
- 系统默认LANGID,基于系统默认语言环境值
- 美国英语
如果FormatMessage没有找到任何前面的LANGID的消息,它将返回任何存在的语言消息字符串.如果失败,则返回ERROR_RESOURCE_LANG_NOT_FOUND.
这是否意味着,如果传递值为5,它将以英语返回消息?
你能澄清一下吗?
我需要在c#中验证文件夹名称.
我试过以下正则表达式:
^(.*?/|.*?\\)?([^\./|^\.\\]+)(?:\.([^\\]*)|)$
Run Code Online (Sandbox Code Playgroud)
但它失败了,我也尝试过使用GetInvalidPathChars().
当我尝试使用P:\abc文件夹名称时失败,即Driveletter:\foldername
谁有人建议为什么?
我正在尝试使用连接到localhost New-PSSession.
我有
使用配置的WinRM
winrm quickconfig
Run Code Online (Sandbox Code Playgroud)启用PS Remoting
Enable-PSRemoting
Run Code Online (Sandbox Code Playgroud)添加了可信主机
Set-Item WSMan:\localhost\Client\TrustedHosts * -Force
Run Code Online (Sandbox Code Playgroud)防火墙上的8173端口上有入站规则.
产量winrm:
PS C:\> winrm get winrm/config/listener?Address=*+Transport=HTTP
Listener
Address = *
Transport = HTTP
Port = 8173
Hostname
Enabled = true
URLPrefix = wsman
CertificateThumbprint
Listening on = 127.0.0.1
Run Code Online (Sandbox Code Playgroud)
我试图运行以下命令:
New-PSSession -ConnectionUri http://localhost:8173/WSMAN
Run Code Online (Sandbox Code Playgroud)
但我得到这个错误:
[localhost] Processing data from remote server failed with the following error message:
Error with error code 14 occurred while calling method WSManPluginReceiveResult. For
more information, see the about_Remote_Troubleshooting Help …Run Code Online (Sandbox Code Playgroud) lsblk在此功能中提供输出:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 1024M 0 rom
sda 8:0 0 300G 0 disk
sda1 8:1 0 500M 0 part /boot
sda2 8:2 0 299.5G 0 part
vg_data1-lv_root (dm-0) 253:0 0 50G 0 lvm /
vg_data2-lv_swap (dm-1) 253:1 0 7.7G 0 lvm [SWAP]
vg_data3-LogVol04 (dm-2) 253:2 0 46.5G 0 lvm
vg_data4-LogVol03 (dm-3) 253:3 0 97.7G 0 lvm /map1
vg_data5-LogVol02 (dm-4) 253:4 0 97.7G 0 lvm /map2
sdb 8:16 0 50G 0 disk
Run Code Online (Sandbox Code Playgroud)
对于已安装的卷,请说/ map1如何直接获得与其关联的物理卷。是否有任何直接命令来获取信息?
我试图从变量grep一些数据:
Select-String -inputObject $patternstring -Pattern $regex -AllMatches
| % { $_.Matches } | % { $_.Value } -OutVariable outputValue
Write-Host $outputValue
Run Code Online (Sandbox Code Playgroud)
对于同样的变量,我正在尝试进行字符串操作
$outputValue.Substring(1,$outputValue.Length-2);
Run Code Online (Sandbox Code Playgroud)
这失败说明outputValue是一个ArrayList.
我怎样才能转换Arraylist为String?