我在 Visual Studio 2010 中有一个安装项目,用于创建安装工具包 (MSI)。我需要更新环境路径以在安装 MSI 时添加条目。知道该怎么做吗?
我找不到让我访问环境的选项。我认为唯一可能做的就是直接编辑注册表。我还能做些什么更好的事情,或者这是我唯一的选择?
谢谢托尼
我试图将数组作为字符串传递
$(document).ready(function(){
var args = {};
$('.radio').click(function(){
var ob = $(this).siblings('select');
$('#uploader-wrapper').html(pre_load());
$('.radio').siblings('select').attr('disabled', 'disabled');
ob.removeAttr('disabled');
args[ob.attr('name')] = $(':selected', ob).text();
loader( args.serializeArray() );
})
$('select[name=foo]').change(function(){
var ob = $(this);
$('#uploader-wrapper').html(pre_load());
args[ob.attr('name')] = $(':selected', ob).text();
loader( args.serializeArray() );
});
});
Run Code Online (Sandbox Code Playgroud)
但我得到一个错误
args.serializeArray is not a function
任何人都可以看到我做错了什么?
环境:Windows XP SP3,C#,. Net 4.0
问题:
我正在尝试在模拟类中添加对模拟用户注册表配置单元的访问权限,并且我根据被模拟的用户类型遇到问题(或者更准确地说,模拟用户的限制似乎更多).
我最初是在跟踪CodeProject中的模拟示例,该示例显示LoadUserProfile()在模拟开始后使用DuplcateToken()通过从原始令牌调用生成的重复令牌发生的调用LogonUser().我无法让这个示例在我的环境中使用管理员帐户冒充有限的用户(从示例中包含的屏幕截图看来,它似乎是在Windows Vista\7系统上完成的,并且没有提供有关涉及的帐户类型).
该调用LoadUserProfile()抛出了"拒绝访问"的错误.查看userenv.log显示"LoadUserProfile:无法启用还原权限.错误c0000022"行.MSDN上的LoadUserProfile文档显示调用进程必须拥有SE_RESTORE_NAME和SE_BACKUP_NAME权限,默认情况下只有Administrators和Backup Operators组的成员具有这些权限.(作为附注,当我试图稍后将这两个权限添加到Users组时,我仍然收到拒绝访问但是userenv.log显示"DropClientContext:Client [number]没有足够的权限.错误5"我无法'找到任何信息)
鉴于我模仿的用户没有这些权限,我LoadUserProfile()在开始模拟之前将调用移至最后,这次加载没有问题,我能够在此测试中读取和写入.考虑到我发现了我的答案,我创建了帐户类型的条件检查,以便LoadUserProfile()在模拟之前调用,如果当前用户是管理员的成员,或者等到模仿之后如果该成员不是管理员的成员(在以后的实例我将依赖具有这些特权的模拟用户).不幸的是我错了; 我没有发现我的答案.当我用角色反转测试呼叫时(用户>管理员)调用LoadUserProfile()仍然失败的Access Denied错误和userenv.log显示相同的"LoadUserProfile:无法启用还原权限.错误c0000061 "但这次使用不同的错误号.
认为默认情况下可能没有在从LogonUser()和/或DuplicateToken()我返回的令牌上启用权限,而是我从AdjustTokenPrivilege()当前用户令牌(在模拟后发生)中添加了两个调用WindowsIdentity.GetCurrent(TokenAccessLevels.AdjustPrivileges | TokenAccessLevels.Query).Token.
TokenAccessLevels.AdjustPrivileges并且TokenAccessLevels.Query被指定是因为MSDN上的AdjustTokenPrivilege文档指定在正在调整的令牌上需要它们(我还尝试通过调用OpenProcessToken()使用从中检索到的句柄来获取令牌System.Diagnostics.Process.GetCurrentProcess().Handle但在模拟内部和外部从用户调用时失败与GetCurrentProcess()被抛出接入功能拒绝)
AdjustTokenPrivilege()与之一起使用时返回成功WindowsIdentity...Token但LoadUserProfile()仍导致拒绝访问(还原权限).在这一点上,我不相信这AdjustTokenPrivilege()是在做它的工作,所以我开始确定可用的特权和他们所处的特定令牌的状态,GetTokenInformation()这导致了它自己的一小部分乐趣.在学习了一些新东西后,我能够调用GetTokenInformation()并打印出一系列权限及其当前状态,但结果有些不确定,因为恢复和备份在调用AdjustTokenPrivilege()管理员和模拟管理员之前和之后都显示了0的属性(奇怪的是,三个其他权限在调用时在令牌上从2变为1AdjustTokenPrivilege() 但不是那些实际被调整的值保持在0的值)
我删除了调用DuplicateToken()并替换了它所使用的所有地方和返回的令牌LogonUser(),看看这是否有助于测试令牌上的权限LogonUser() …
我正在开发一个应该能够联系DNS服务器的网络应用程序.
我想知道最好的方法是什么.我想到了浏览器.
例如,Firefox或Chrome如何解析我在网址栏中输入的域名?
我的意思是,我输入http://www.google.com,它如何知道必须向IP 209.85.195.104发出TCP请求?
谢谢!
这是一个简单的matlab脚本来读取csv文件,并生成一个图(我可以根据需要使用鼠标放大).我想看一个如何在python和mathplotlib中完成此操作的示例.
data = csvread('foo.csv'); % read csv data into vector 'data'
figure; % create figure
plot (data, 'b'); % plot the data in blue
Run Code Online (Sandbox Code Playgroud)
一般来说,我见过的mathplotlib教程中的示例将创建一个静态图形,但它不是交互式"可缩放的".任何python专家都会关心分享一个等价物吗?
谢谢
可能重复:
scala类中的val和对象?
是否存在实质性差异:
class Foo {
object timestamp extends java.util.Date
}
Run Code Online (Sandbox Code Playgroud)
和
class Foo {
val timestamp = new java.util.Date {}
}
Run Code Online (Sandbox Code Playgroud)
拥有一个具有对象字段的类真正意味着什么?它们用于什么?是否有必须使用对象的情况?
谢谢...
我有一个ListBox,我将ItemsSource设置为从WCF服务填充的CollectionViewSource.我在ListBox.ItemTemplate\DataTemplate中使用值转换器来转换ItemsSource中对象的属性.
这一切都按预期工作,但现在我需要更新转换过程,以便转换后的值仍然基于单个对象属性值,除非另一个属性等于特定值.并且该值在xaml后面的代码中设置,这是在页面构造函数中设置的字段级变量.
为此,我想将字段级变量作为ValueConverter的ConverterParameter传递.我已经尝试了几种方法,主要使用这个问题的想法,除了我总是得到一个错误解析xaml(并且应用程序无法加载).
一个修复可能是添加属性到ItemsSource中的对象,但我真的不想这样做.部分是因为该对象在几个项目中使用,所以我不想改变我......因为我想看看其他方法是否可行.另外我相信wpf有一个MultiValue转换器(也许是SL 4.0),但我在SL 3.0上.
我的猜测是到目前为止我遇到的问题是因为加载,绑定和解析xaml的时间.
所以有几个问题:
我正在尝试使用Jackson将一些JSON数据转换为Java对象,这是一个精确的对象列表,但是我收到了这个错误:
org.codehaus.jackson.map.JsonMappingException:无法从START_ARRAY标记反序列化entitylayer.Detail的实例
这是代码:
ObjectMapper mapper = new ObjectMapper();
List<Detail> lcd = (List<Detail>) mapper.readValue(ld, Detail.class);
Run Code Online (Sandbox Code Playgroud)
ld是Json格式的列表,这是让我在jackson教程中融入的部分.这是什么新的文件("user.json")代表什么?我假设那是我想要转换的json格式的字符串,这就是我使用ld的原因.
我希望你能帮助我
var rooms = {
bedroom: {
info: "A dusty bed lies sideways in the midle of the room";
north: function ( ) {
//this function returns an error
}
}
};
Run Code Online (Sandbox Code Playgroud)
我无法解决为什么这会返回一个意外的标识符
- 编辑感谢另一个问题
在javascript他有很好的部分
var myObject = {
value: 0;
increment: function (inc) {
this.value += typeof inc === 'number' ? inc : 1;
}
};
Run Code Online (Sandbox Code Playgroud)
这和我在做什么有什么不同?
c# ×2
core-plot ×1
data-binding ×1
dns ×1
function ×1
ios ×1
iphone ×1
jackson ×1
java ×1
javascript ×1
jquery ×1
matlab ×1
networking ×1
python ×1
registry ×1
scala ×1
silverlight ×1
tcp ×1