我在HTA中有VBScript从本地WMI调用获取ping状态..我还有一个函数来获取远程pc的最后一次重启时间..
Function GetReboot(strComputer)
Set objWMIService = GetObject _
("winmgmts:\\" & strComputer & "\root\cimv2")
Set colOperatingSystems = objWMIService.ExecQuery _
("Select * from Win32_OperatingSystem")
For Each objOS in colOperatingSystems
dtmBootup = objOS.LastBootUpTime
dtmLastBootupTime = WMIDateStringToDate(dtmBootup)
dtmSystemUptime = DateDiff("h", dtmLastBootUpTime, Now)
Wscript.Echo dtmSystemUptime
Next
GetReboot = dtmLastbootupTime
End Function
Run Code Online (Sandbox Code Playgroud)
这大致就是它,显然我声明了变量,并有另一个日期函数等.
如果我WMI调用"localhost",因为我是本地管理员,这是有效的.但是当对远程服务器进行WMI调用时,这只有在我使用AD管理员帐户登录到本地计算机时才有效.
有没有办法可以提示用户输入用户名和密码,然后将其传递给WMI调用,以便它可以像管理员详细信息一样工作?
我整个下午一直在阅读Stack Overflow问题,试图解决这个问题.
我有一个带索引/登录/注销/注册功能的用户控制器,但也有admin_index/admin_add/admin_edit/admin_delete等.
我启用了Auth组件,在我的users_controller中,我试图拒绝访问admin_*页面Auth.User.role != 'admin',如果我启用$this->Auth->authorize = 'controller';它拒绝访问site.com/admin/users/页面,并且似乎甚至杀死了注销功能我的帐户将角色设置为admin.
但是,如果我在i中键入url,则会重定向回主页面.
users_controller.php中
<?php
class UsersController extends AppController {
var $name = 'Users';
function beforeFilter(){
parent::beforeFilter();
$this->Auth->authorize = 'controller';
$this->Auth->allow('register');
}
function isAuthorized() {
if ($this->Auth->user('role') != 'admin') {
$this->Auth->deny('admin_index','admin_view', 'admin_add', 'admin_edit','admin_delete');
}
}
Run Code Online (Sandbox Code Playgroud)
app_controller.php
<?php
class AppController extends Controller {
var $components = array('Auth', 'Session');
function beforeFilter() {
$this->Auth->loginAction = array('controller'=>'users','action'=>'login', 'admin'=>false);
$this->Auth->logoutRedirect = array('controller'=>'users','action'=>'logout');
$this->Auth->loginRedirect = array('controller'=>'shows', 'action'=>'index');
$this->Auth->autoRedirect = false;
$this->Auth->allow('home');
}
Run Code Online (Sandbox Code Playgroud)
我的第二个问题涉及$this->Auth->deny('page');重定向用户的方式,据我所知它重定向到/但我需要它重定向回用户控制器.
希望这一切都有意义,我提供了足够的信息..
我在我的控制器中有bellow登录功能,我试图将登录日期/时间保存到字段last_login下的用户数据库表中,该字段是DATETIME字段,登录工作正常,但该字段永远不会被填充..任何关于什么的想法停止这个或如何解决应该输出什么?
public function login() {
$this->layout = 'login';
if ($this->request->is('post')) {
if ($this->Auth->login()) {
$this->User->id = $this->Auth->user('id'); // target correct record
$this->User->saveField('last_login', date(DATE_ATOM)); // save login time
$this->redirect($this->Auth->redirect());
} else {
$this->Session->setFlash('Invalid username or password, try again', 'default', array('class' => 'warning'));
}
}
Run Code Online (Sandbox Code Playgroud) 我正在从我的SQL数据库中检索数据......
数据与DB =完全一样 (21:48:26) <username> some text here. is it ok?
当我尝试和 echo $row['log']."<br>";
它在这里显示为=(21:48:26)一些文字.好吗?
我认为这是由于<>括号使它认为它是一个HTML开启者...这是不是这样?如果是这样,如何回显包含HTML的字符串?
我有以下表单,我想从(或隐藏它)中删除提交按钮.
<form action="cart.php" method="post">
<input name="quantity" type="text" value="3" size="1" maxlength="2" />
<input name="adjustBtn" type="submit" value="change" />
<input name="item_to_adjust" type="hidden" value="1" />
</form>
Run Code Online (Sandbox Code Playgroud)
在我已经包含在页面中的一个名为test.js的jQuery文件中,当输入字段"数量"发生变化时,我应该提交表单,但它没有,我无法让它工作,我已经尝试了所有各种形式从SO上的其他帖子提交功能.一个人甚至说,如果提交按钮有一个提交名称,它将无法工作,但我没有.
$(document).ready( function() {
$('#quantity').change(function(){
//$(this).closest("form").submit(); <-- commented out as not working either.
//$(this).closest('form')[0].submit(); <-- commented out as not working either.
$('#adjustBtn').submit();
});
} );
Run Code Online (Sandbox Code Playgroud)
任何人都知道为什么它不提交表格?我已经测试过chrome和IE.
我试图使用多维数组,我需要在foreach循环中使用每个字段,如下所示.每个zoneId可以有多个主机名,redcordId,并且可以有多个zoneId.我目前能够输出主机名"example.com",但我无法使用zoneid和recordid的第一个和第二个值...
$zone_record = array( );
$zone_record["34467"]["442899"] = "example.com";
$zone_record["34467"]["442875"] = "www.example.com";
foreach ($zone_record as $zoneId) {
foreach ($zoneId as $recordId => $hostname) {
echo("zoneId: ".$zoneId."\n");
echo("recordId: ".recordId."\n");
echo("hostname: ".$hostname."\n");
}
}
Run Code Online (Sandbox Code Playgroud)