我在PowerShell中的几个W2k3服务器上调整PATH,将带有空格的某些路径转换为8.3当量.经过几次正则表达式转换后,我运行以下两个命令:
# Set the path for this process
$env:PATH = $path
# Set the path for the Machine
[System.Environment]::SetEnvironmentVariable('PATH', $path,[System.EnvironmentVariableTarget]::Machine)
Run Code Online (Sandbox Code Playgroud)
运行它们之后,路径会以我不想要的方式改变.%SystemRoot%统一扩展为C:\ Windows.我无法看到这表示天启的意义,但我宁愿保留%SystemRoot%,所以我摆弄,直到我让%SystemRoot%再次出现在路径中,但是当我做的路径不再扩展而不再作品.在CLI处回显路径会返回未展开的字符串(这是错误的),并且无法再找到SystemRoot中的命令.
如果我然后在路径";;"中添加一个空条目,而不改变PATH中的任何其他文本,它开始正常工作.
所以我的问题是如何使用PowerShell以编程方式改变路径,以免破坏路径中的变量扩展?
Oracle文档似乎表明Java 8默认自动发送SNI.Wireshark另有说明.我是一个PowerShell系统管理员,而不是Java开发人员,所以我几乎可以肯定我忽略了一些东西.
与适当的信任密钥库一起使用时,以下代码从所有不需要SNI的SSL网站返回状态200.连接到多主机Apache服务器的默认SSL网站时,它也可以很好地返回.但是,当要求连接到非默认站点时,由于证书名称与站点名称不匹配,因此它无法连接到默认站点.
import java.util.*;
import java.net.*;
import javax.net.ssl.*;
import java.io.*;
public class testJavaHttpConn {
public static void main(String[] args) throws Exception {
String strUrl = args[0];
System.out.println("Trying to connect to " + strUrl);
try {
URL url = new URL(strUrl);
HttpsURLConnection urlConn = (HttpsURLConnection) url.openConnection();
System.out.println("Connecting");
urlConn.connect();
System.out.println("Done");
System.out.println("Response " + urlConn.getResponseCode());
} catch (IOException e) {
System.err.println("Error creating HTTP connection");
e.printStackTrace();
throw e;
}
}
}
Run Code Online (Sandbox Code Playgroud)
我没有设置System.setProperty("jsse.enableSNIExtension","false"); 当我设置-Djavax.net.debug = ssl时,它清楚地显示未设置服务器名称扩展名.
我知道我可以实现一个SSLSocket并设置SSLParameter serverName,如果我愿意深入到下一个更深层次的抽象层,但我想避免这种情况.
编辑:代码在注释中按照上面的Flo编写.对于我来说,Linux 2.6.18-194.11.3.el5上的1.8.0_72和Windows 7上的1.8.0_51都失败了.Windows安装是vanilla,而Linux安装已将urandom值更新为securerandom.source = …
使用命令:
iCACLS.exe \\server\serverroot\siteroot /grant:r domain\id:RX /T /C
Run Code Online (Sandbox Code Playgroud)
我可以授予对站点根文件夹中每个文件的访问权限,但文件夹本身不会获得访问权限.添加任何新文件的问题是缺少读取访问权限,直到再次运行该命令.我不明白的是什么?
我有一个WebLogic集群,我在其上部署了许多使用它们的主题和应用程序.我的应用程序统一显示自己处于警告状态.查看部署监控,我看到MDB应用程序连接到服务器#1,但在服务器#2上显示:
MDB application appName is NOT connected to messaging system.
Run Code Online (Sandbox Code Playgroud)
我的JMS服务器面向可迁移目标,该目标又被定位到#1服务器并且已识别出集群.发送到任一服务器的消息都按预期流动.我只是不知道为什么这些部署显示在警告状态.
WebLogic 11g
Trustedhosts在超过1023个字符的字符串上呕吐,我刚刚破坏了这个限制.我编写了一个很好的小FILO队列,以确保我可以在需要时总是添加一个新的主机,当我发现这个奇怪的时候只省略我最少使用的服务器.我在失去所有头发之前治好了,所以这很好.我不明白的是它为什么会发生.
$namesString = 'server1.there.com,server2.there.com,server3.there.com'
Write-Host ("So, we have a nice little list of servers. Let's trust them.")
Set-Item wsman:localhost\client\trustedhosts -Value $namesString -Force
Write-Host ("They're nicely trusted now")
if ($namesString.length -gt 1) {
Write-Host ("Now we know it's longish")
}
Write-Host ("OK. Let's try trusting the same string.")
Write-Host ("(By the way, it's a $($namesString.getType()))")
Write-Host ("(and let's check whether it's an array: $($namesString -is [array]))")
Set-Item wsman:localhost\client\trustedhosts -Value $namesString -Force
Write-Host ("Why did testing the length of the string cause …Run Code Online (Sandbox Code Playgroud) 该文档提供了一个简洁的示例,看起来它无论如何都缺少一个跃点/对.当我设置脚本来访问远程服务器并类似地模式化我的NTLM通信时,我得到以下输出:
...
所有客户端连接,测试开始.
收到的代码无效.
接受远程连接时出错.
消息:检测到运行错误,终止客户端...
消息:终止wcclient的所有实例...
连接到:
...
当我注释掉3个NTLM中心线时,我的场景工作正常.它们取消注释时失败.WCAT客户端能够解析场景,但我实际上还没有挖掘解析机制,看它是否正确解析.
(我已经修复了阻止多个远程客户端连接的错误,但可能还有更多.)
以下是该场景的相关部分:
request
{
url = "http://weatherforecast-d/";
statuscode = 401;
}
request
{
url = "http://weatherforecast-d/";
// problems begin here...
authentication = "ntlm";
username = "my username";
password = "my password";
statuscode = 200;
}
Run Code Online (Sandbox Code Playgroud)
如果有人有一个WCAT NTLM脚本的运行,功能示例,我会非常感激.谢谢.
我已经清理了wcat.wsf中的日志记录并进行了大量的比较.必须有更好的方法来做到这一点,但我不知道.
这个问题似乎隐藏在wcclient的深处.我想我必须开始寻找另一种产品.
我们遇到了一个事件,我称之为Microsoft支持,他们能够使用WinDBG来分析我的一个小型转储并确定发生的确切问题.我WinDBG分析了相同的转储,无法通过堆栈跟踪.我假设我无法找到金块,因为我无知,但微软不会告诉我他们做了什么来发掘它自己.我有机会在这里遇到困难吗?
这种情况涉及对供应商提供的Web服务的.NET 1.1调用.我们几个星期每晚1小时无法对服务进行身份验证,但连接没有失败.在每次停机期间,我们挂起了数十个线程,直到服务重新上线.
如果我在DebugDiag和Report中,我可以看到线程49挂起,并对该线程运行!clrstack.
0:049> !clrstack
succeeded
Loaded Son of Strike data table version 5 from "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\mscorsvr.dll"
Thread 49
ESP EIP
1382ec64 7c82860c [FRAME: NDirectMethodFrameStandalone] [DEFAULT] I4 System.Net.UnsafeNclNativeMethods/OSSOCK.recv(I,I,I4,ValueClass System.Net.Sockets.SocketFlags)
1382ec78 10fb1fef [DEFAULT] [hasThis] I4 System.Net.Sockets.Socket.Receive(SZArray UI1,I4,I4,ValueClass System.Net.Sockets.SocketFlags)
1382ecb8 10fb1e65 [DEFAULT] [hasThis] I4 System.Net.Sockets.NetworkStream.Read(SZArray UI1,I4,I4)
1382ece4 10fb1dd1 [DEFAULT] [hasThis] I4 System.Net.TlsStream.ForceRead(SZArray UI1,I4,I4)
1382ed00 10fb1cc4 [DEFAULT] [hasThis] SZArray UI1 System.Net.TlsStream.ReadFullRecord(SZArray UI1,I4)
1382ed20 10a6f7df [DEFAULT] [hasThis] Class System.Exception System.Net.TlsStream.Handshake(Class System.Net.ProtocolToken)
1382ed44 10a6f59b [DEFAULT] [hasThis] Void System.Net.TlsStream..ctor(String,Class System.Net.Sockets.Socket,Boolean,Class System.Security.Cryptography.X509Certificates.X509CertificateCollection)
1382ed5c 10a6f4d0 [DEFAULT] [hasThis] ValueClass …