我想通过powershell脚本检索Windows服务器的FQDN名称.到目前为止我找到了2个解决方案:
$server = Invoke-Command -ScriptBlock {hostname}
Run Code Online (Sandbox Code Playgroud)
上面的行只会打印服务器的简称
$sysinfo = Get-WmiObject -Class Win32_ComputerSystem
$server = “{0}.{1}” -f $sysinfo.Name, $sysinfo.Domain
Run Code Online (Sandbox Code Playgroud)
以上两行将获得FQDN但这看起来非常讨厌的代码只检索主机名:(
所以,我的问题是,是否有更简单的方法来获取PowerShell中的FQDN.我是一个bash/perl编码器,最近选择了PowerShell ..所以发现它很难.
谢谢.
我想覆盖一个由我无法控制的工厂交给我的对象中的方法.
我的具体问题是,我想覆盖的getInputStream和getOutputStream方法一的Socket对象进行线记录.
一般问题如下:
public class Foo {
public Bar doBar() {
// Some activity
}
}
Run Code Online (Sandbox Code Playgroud)
在哪里我想要实例化Foo并替换doBar我自己的工作方式如下:
Bar doBar() {
// My own activity
return original.doBar();
}
Run Code Online (Sandbox Code Playgroud)
对于Socket,我将返回一个InputStream和OutputStream,它们通过记录来拦截数据.