如果您想了解使用`GetUserNameEx`获取计算机主体名称的相关知识,那么本文是一篇不可错过的文章,我们将对获取计算机名的命令进行全面详尽的解释,并且为您提供关于'method'对象在usern
如果您想了解使用`GetUserNameEx`获取计算机主体名称的相关知识,那么本文是一篇不可错过的文章,我们将对获取计算机名的命令进行全面详尽的解释,并且为您提供关于'method' 对象在 username = (request.POST.get['username']) 中不可下标、asp.net-mvc-4 – 登录后WebSecurity.CurrentUserName和User.Identity.Name为null、c# – 从Windows服务中获取计算机名称、FAQ(32):There is no getter for property named ''userrName'' in ''class com.smbms.pojo.User''的有价值的信息。
本文目录一览:- 使用`GetUserNameEx`获取计算机主体名称(获取计算机名的命令)
- 'method' 对象在 username = (request.POST.get['username']) 中不可下标
- asp.net-mvc-4 – 登录后WebSecurity.CurrentUserName和User.Identity.Name为null
- c# – 从Windows服务中获取计算机名称
- FAQ(32):There is no getter for property named ''userrName'' in ''class com.smbms.pojo.User''
使用`GetUserNameEx`获取计算机主体名称(获取计算机名的命令)
我尝试使用以下代码获取作为Network Service服务运行的服务的计算机主体名称。
BOOLEAN bError = GetUserNameEx(NameUserPrincipal,buffer,&buf_len);
由于我的电脑的域名是Service-Windows@example.com ,我预计在buffer的结果是一样的。 但是,返回的服务主体名称是WIN-SC4RKQUKM4D@example.com 。 我确定我已经改变了我的电脑,并将其添加到域example.com 。
我不知道这个exception的主要名字。 可能是什么问题? 任何提示将不胜感激。
UPDATE
我在域控制器上运行服务,不知道这是否会干扰结果。
感谢你并致以真诚的问候!
查找网络服务用户帐户的用户名时,我不希望获得计算机名称。 如果你用LookupAccountSid来查看,我期望看到NT AUTHORITyNETWORK SERVICE :
#include <windows.h> #include <iostream> int main(){ SID nss; DWORD size = sizeof(nss); CreateWellKNownSid(WinNetworkServiceSid,NULL,&nss,&size); char name[256]; DWORD n_size = sizeof(name); char domain[256]; DWORD d_size = sizeof(domain); SID_NAME_USE type; LookupAccountSid(NULL,name,&n_size,domain,&d_size,&type); std::cout << domain << "\" << name << "n"; return 0; }
[这就是我得到的]。
我猜你所看到的用户名是一个自动创建的用户帐户的剩余部分。 很久很久以前,你把名字改成别的东西之后,显然还有一些原来的名字。 我也一次又一次地看到他们,虽然从来没有看到足够可靠的模式来预测什么时候他们会或不会出现(并且从来没有找到任何方法来确定他们完全没有)。
总结
以上是小编为你收集整理的使用`GetUserNameEx`获取计算机主体名称全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
'method' 对象在 username = (request.POST.get['username']) 中不可下标
如何解决''method'' 对象在 username = (request.POST.get[''username'']) 中不可下标?
def signin(request):
con = MysqL.connector.connect(host="localhost",user="root",passwd="",database="pim")
cursor = con.cursor()
con2 = MysqL.connector.connect(host="localhost",database="pim")
cursor2 = con2.cursor()
sqlcommand = "select username from pimapp_employees"
sqlcommand2 = "select password from pimapp_employees"
cursor.execute(sqlcommand)
cursor2.execute(sqlcommand2)
u=[]
p=[]
for i in cursor:
u.append(i)
for j in cursor2:
p.append(j)
res = list(map(itemgetter(0),u))
res2 = list(map(itemgetter(0),p))
con3 = MysqL.connector.connect(host="localhost",database="pim")
cursor3 = con2.cursor()
if request.method =="POST":
username = (request.POST.get[''username''])
password = (request.POST.get[''password''])
k=(len(res))
i=1
sqlcommand3 = "select firstname from pimapp_employees where username = username"
cursor3.execute(sqlcommand3)
lst =[]
for firstname in cursor3:
firstname = firstname
name2 =''''.join(firstname)
print(name2)
while( i <k):
if res[i]==username and res2[i]==password:
return render(request,''main.html'',{''name'':name2})
break
i++
else:
messages.info(request,"Check username or password")
return redirect(''log'')
return render(request,''home.html'')
return render(request,''main.html'')
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
asp.net-mvc-4 – 登录后WebSecurity.CurrentUserName和User.Identity.Name为null
在我的帐户控制器中,我有一个登录操作,在用户登录时发布.这是我的代码:
[HttpPost] [AllowAnonymous] [ValidateAntiForgeryToken] public ActionResult Login(LoginModel model,string returnUrl) { if (ModelState.IsValid && WebSecurity.Login(model.UserName,model.Password,persistCookie: model.RememberMe)) { var userName = WebSecurity.CurrentUserName; var identityName = User.Identity.Name; var currentuserid = WebSecurity.GetUserId(model.UserName); var context = new UsersContext(); var user = context.UserProfiles.SingleOrDefault(u => u.UserId == currentuserid); var accountTypeId = user.AccountTypeId; return RedirectToLocal(returnUrl); } // If we got this far,something Failed,redisplay form ModelState.AddModelError("","The user name or password provided is incorrect."); return View(model); }
WebSecurity.CurrentUserName和User.Identity.Name都是空字符串,但是,我可以使用WebSecurity.GetUserId(model.UserName)检索UserId,因此可以检索用户数据,我可以获得accountTypeId.
有些奇怪的是,User.Identity.Name在用户被重定向到登录页面后从.cshtml页面调用时会显示在我的页面上.因此,在我的控制器的Login操作和目标页面之间的某处,User.Identity正在设置数据.
我假设自从我通过WebSecurity.Login检查后,WebSecurity将获得有关登录用户的信息,但似乎不是这样.
我错过了什么?
解决方法
换句话说,在Redirect调用之前,User.Identity.Name属性应为空字符串.这是在登录后重定向的目的:将cookie写入浏览器,以便后续请求将用户视为已登录.
c# – 从Windows服务中获取计算机名称
这是一个可靠的方法,还是应该将它包装在try / catch?
解决方法
string CurrentMachineName = Environment.MachineName;
根据文档,这可能会生成一个InvalidOperationException,因此您需要注意这种可能性.然而,风险可能并不意味着将其包装在尝试中.
FAQ(32):There is no getter for property named ''userrName'' in ''class com.smbms.pojo.User''
进行Spring整合Mybatis时,发生的Bug;
看Log:
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named ''userrName'' in ''class com.smbms.pojo.User''
at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:77)
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:446)
at com.sun.proxy.$Proxy6.selectList(Unknown Source)
at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:230)
at com.smbms.pojo.UserMapperImpl.getUserList(UserMapperImpl.java:14)
at com.smbms.pojo.UserServiceImpl.findUsersWithConditions(UserServiceImpl.java:11)
at com.smbms.pojo.UserServiceImpTest.test(UserServiceImpTest.java:21)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
Caused by: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named ''userrName'' in ''class com.smbms.pojo.User''
at org.apache.ibatis.reflection.Reflector.getGetInvoker(Reflector.java:409)
at org.apache.ibatis.reflection.MetaClass.getGetInvoker(MetaClass.java:164)
at org.apache.ibatis.reflection.wrapper.BeanWrapper.getBeanProperty(BeanWrapper.java:162)
at org.apache.ibatis.reflection.wrapper.BeanWrapper.get(BeanWrapper.java:49)
at org.apache.ibatis.reflection.MetaObject.getValue(MetaObject.java:122)
at org.apache.ibatis.executor.BaseExecutor.createCacheKey(BaseExecutor.java:219)
at org.apache.ibatis.executor.CachingExecutor.createCacheKey(CachingExecutor.java:146)
at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:82)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:148)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:141)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:433)
... 28 more
解决:类似报错,是sql语句的书写BUG。(标红处出错!!)
<select id="getUserList" parameterType="com.smbms.pojo.User" resultMap="userlist">
select u.* ,r.roleName from smbms_user,u smbms_role r
where u.userName like CONCAT(''%'',#{userrName},''%'')
and u.userRole = #{userRole} and u.userRole = r.id
</select>
我们今天的关于使用`GetUserNameEx`获取计算机主体名称和获取计算机名的命令的分享就到这里,谢谢您的阅读,如果想了解更多关于'method' 对象在 username = (request.POST.get['username']) 中不可下标、asp.net-mvc-4 – 登录后WebSecurity.CurrentUserName和User.Identity.Name为null、c# – 从Windows服务中获取计算机名称、FAQ(32):There is no getter for property named ''userrName'' in ''class com.smbms.pojo.User''的相关信息,可以在本站进行搜索。
本文标签: