我正在寻找一种方法来确定接口是否是Windows中PC上的物理802.3以太网端口.
使用ipconfig/all我可以列出所有接口,当我在我的电脑上执行此操作时,可以在此列出几个条目,包括VPN,蓝牙,Wifi和物理以太网接口.
我正在寻找像"isPhysical(interface)"这样的东西.(可以有多个物理局域网端口,我只是想知道它是否是物理端口).
更新:
杰伊和克里斯谢谢!
(评论中没有足够的空间,所以我会在这里发布)
我目前正在寻找使用WMI Win32_NetworkAdapter.但是,它显示4个接口,AdapterType ="Ethernet 802.3".
我的电脑上只有1个物理端口,其他人有名称"虚拟机网络服务驱动程序".(我认为这些是由我公司安装的,因为一些恶劣的原因)
我在界面中找到了我需要的属性,但它在winXP中不可用!
PhysicalAdapter数据类型:布尔值访问类型:只读
指示适配器是物理适配器还是逻辑适配器.如果为True,则适配器是物理的.Windows Server 2003,Windows XP,Windows 2000和Windows NT 4.0:此属性不可用.
有没有办法确定它是否是一个物理端口,除了对名称中的"虚拟"一词进行文本过滤?
更新12/08
如果安装了VM,则会添加虚拟接口.
以下是有关虚拟适配器的一些详细信息:http: //blogs.msdn.com/virtual_pc_guy/archive/2005/04/01/404816.aspx
发现如果用户没有管理员权限,WMI接口不返回所需数据的问题.所以,现在看一下GetAdapterInfo方法.但是,它似乎将"虚拟机服务驱动程序"添加到实际适配器的描述中,使"虚拟"文本检查无效.
并且GetAdapterInfo返回的结构:
http://msdn.microsoft.com/en-us/library/aa366062(VS.85).aspx
我目前正在尝试在drupal中实现第二个(较低的)管理层.我已经通过同名模块为这些用户创建了一个额外的部分,因此他们可以拥有自己的主题等.我想给这些第二或更低的管理员一个菜单在他们可以访问某些管理功能的页面部分管理其他用户和某些类型的内容等.我遇到的最大问题是安全性不一致,例如第二个管理员可以使自己成为一个完整的管理员,因为我使用drupals自己的核心管理员功能,而无法弄清楚如何永久阻止某些功能但允许其他人.在这种情况下,我想让第二个管理员能够创建和更改低级别用户的角色,而不是他自己,但无法更改或创建真正的管理员.这只是问题的一部分,但是,较小的问题是我无法为第二个管理部分保留我的主题集,而不必复制现有的管理员视图(如用户和内容的那些)并将重复项设置为我的部分下的路径.有什么建议?
我喜欢能够直接在Django管理员的URL中编写快速且肮脏的查询字符串。喜欢:/admin/myapp/mymodel/?pub_date__year=2011
AND语句同样简单: /admin/myapp/mymodel/?pub_date__year=2011&author=Jim
我想知道是否可以通过URL发出“或”语句。有人听说过这种功能吗?
我正在编写Google App Engine Go应用程序.在其中,我想在不同的.go文件中分别处理一些调用.我应该在每个文件中单独调用"init()"函数,还是只在一个文件中声明它并调用其他函数来初始化每个.go文件?
例如,如果我有两个文件,user.go:
package User
import(
"http"
"fmt"
)
func init() {
http.HandleFunc("/", hello)
}
func hello(w http.ResponseWriter, r *http.Request) {
fmt.Fprint(w, "Hello, user!")
}
Run Code Online (Sandbox Code Playgroud)
和admin.go:
package Admin
import(
"http"
"fmt"
)
func init() {
http.HandleFunc("/admin/", hello)
}
func hello(w http.ResponseWriter, r *http.Request) {
fmt.Fprint(w, "Hello, admin!")
}
Run Code Online (Sandbox Code Playgroud)
这样的初始化是正确的,还是建议不要这样做?
我正在写我的第一个Django应用程序.我有以下数据库模型:
class Person(models.Model):
first_name = models.CharField(max_length = 100)
last_name = models.CharField(max_length = 100)
class InformationType(models.Model):
name = models.CharField(max_length = 100)
class Information(models.Model):
person = models.ForeignKey(Person)
info_type = models.ForeignKey(InformationType)
info = models.CharField(max_length = 200)
Run Code Online (Sandbox Code Playgroud)
我想通过按类型拆分信息模型并动态地创建Django Admin(类PersonAdmin(ModelAdmin))中的多个内联.此外,我想从用户界面隐藏(排除)字段'info_type'并自动用相应的值填充它.
我可以使用'info_type'过滤的'信息'数据动态创建内联,但在UI中隐藏此字段会使其在保存时为空.
我该怎么做?是否可以制作隐藏的字段?或者我应该存储'info_type'值?
我用Google搜索并没有发现任何东西=)
附:好的.我修改了'信息'类:
class Information(models.Model):
def save(self, *args, **kwargs):
self.info_type = self.fixed_info_type
super(Information, self).save(*args, **kwargs)
Run Code Online (Sandbox Code Playgroud)
...并制作了几个代理人:
class InformationManager(models.Manager):
def __init__(self, info_type, *args, **kwargs):
self.__info_type = info_type
super(InformationManager, self).__init__(*args, **kwargs)
def get_query_set(self, *args, **kwargs):
return super(self.__class__, self).get_query_set(*args, **kwargs).filter(info_type=self.__info_type)
class PhoneInformation(Information):
fixed_info_type = 'PHONE'
objects = …Run Code Online (Sandbox Code Playgroud) 我有一个问题登录到Glassfish 3.1.2的管理控制台上,四个相同(至少是理论上)配置域在不同服务器上的一个.当我登录那个无效的那个时,我被重定向到一个空白页:
https:// {server}:{admin port}/j_security_check
它附带此日志消息:
[#|2013-02-18T09:58:02.912-0500|SEVERE|glassfish3.1.2|org.glassfish.admingui|_ThreadID=20;_ThreadName=Thread-2;|javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: signature check failed; javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: signature check failed; restRequest: endpoint=https://localhost:9048/management/domain/anonymous-user-enabled attrs={} method=GET|#]
Run Code Online (Sandbox Code Playgroud)
其他信息:
我启用了安全管理,并禁用了匿名用户.
我可以使用相同的用户/密码请求https:// {server}:{admin port}/management/domain,并成功启动REST接口.请求/管理/域/启用匿名用户确实会触发相同的问题(空白页,记录的错误).
我可以使用相同的用户/密码运行"asadmin -p {admin port}"并成功运行命令行命令.
我似乎记得在某一点跟踪这一点,管理控制台试图从sun.com域上的服务器提取文件,SSL证书已经过期,但我似乎无法找到我申请的解决方案当时.
我试图使用其中一个正在运行的服务器上的cacerts.jks文件,但这没有帮助.
我在keystore.jks中的s1as证书的失效日期仍然是8年.
服务器上的日期/时间设置正确.
谢谢你的任何建议.
史蒂夫
当我想从一个有角度的应用程序访问它时,我的DropWizard服务器出了问题.错误是:
XMLHttpRequest cannot load https://localhost:8080/admin/metrics. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8000' is therefore not allowed access.
我已经看过这里 Dropwizard解决CORS问题
它实际上适用于以下地址:
https://localhost:8080/myResource/list
但不是预配置/管理资源
https://localhost:8080/admin/metrics.
它似乎表明添加到环境中的过滤器仅用于/ api而不用于/ admin ...
我需要帮助吗?
为了增加一点安全性,我想将默认的django admin URL更改为自定义的url,例如,将mysite.com/admin/更改为mysite.com/mysecretadmin/,以便完全无法通过默认url访问admin。
我尝试了互联网上的一些解决方案,例如,我像这样更改了urls.py:
from django.conf.urls import patterns, url, include
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('api.views',
...,
...,
url(r'^secret-admin-url/', include(admin.site.urls)),
)
Run Code Online (Sandbox Code Playgroud)
遗憾的是,没有任何事情对我有用。有人知道解决方案吗?我使用Django 1.5.4。
我遇到了与他完全相同的问题:Django ModelAdmin中的"list_display"可以显示ForeignKey字段的属性吗?
我想在答案管理员身上看到问题. 我做了与答案相同的事情,但得到了这个错误:
'Answer' object has no attribute 'question'
Run Code Online (Sandbox Code Playgroud)
这是我的代码(问题可以有很多可能的答案):
class Question(models.Model):
question = models.CharField(max_length=255)
class Answer(models.Model):
question = models.ForeignKey('Question')
answer = models.CharField(max_length=255)
Run Code Online (Sandbox Code Playgroud)
我的管理员:
class AnswerAdmin(admin.ModelAdmin):
model = Answer
list_display = ['answer', 'get_question', ]
def get_question(self, obj):
return obj.question.question
admin.site.register(Answer, AnswerAdmin)
Run Code Online (Sandbox Code Playgroud)